【问题标题】:Serve wordpress blog from subdirectory with django and wsgi使用 django 和 wsgi 从子目录提供 wordpress 博客
【发布时间】:2010-01-14 00:25:21
【问题描述】:

我目前正在与 dreamhost 共享托管计划,并已按照 http://wiki.dreamhost.com/Django 安装了 Django。但是,我也有一个 wordpress 博客,我希望在子目录(即 site.com/blog)中继续运行。

是否有可能做到这一点。安装 Django 会在 Django 根目录中生成一个passenger_wsgi.py 文件,该文件将所有请求重定向到 django

如果我尝试访问我的博客,我会收到一个错误,因为它显然不在 url.py 中。是否可以通过配置 wsgi 或 django 以某种方式为 wordpress 博客提供服务,我该怎么做?

感谢您的宝贵时间

附:我目前已重命名passenger_wsgi.py,以便博客显示

【问题讨论】:

    标签: django wordpress wsgi


    【解决方案1】:

    您可以使用以下代码在Passenger 应用中针对特定位置禁用Phusion Passenger:

    <VirtualHost *:80>
        ServerName www.foo.com
        DocumentRoot /apps/foo/public
        <Directory /apps/foo/public/wordpress>
            PassengerEnabled off
            AllowOverride all      # <-- Makes Wordpress's .htaccess file work.
        </Directory>
    </VirtualHost>
    

    更多技巧,请查看 Phusion Passenger documentation

    【讨论】:

    • 哦,太好了,看起来就像我要找的东西!
    • 由于我无权访问 apache 配置文件,我应该将覆盖放在哪里?
    • 检查您的控制面板中的选项,或者它可能像某些主机一样隐藏在您的用户目录中。如果您有命令行访问权限,请尝试 # find / -name 'httpd.conf' -print 您可能需要联系您的托管服务提供商。祝你好运!
    【解决方案2】:

    对于那些使用共享主机的人,您可以在/path/to/your/blog 下创建文件.htaccess,其中包含一行:

    PassengerEnabled off
    

    就是这样。

    【讨论】:

    • 谢谢你,这是我自己在 Dreamhost 问题上的 Django 上的 Wordpress 的一个非常简单的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2012-08-02
    • 2018-12-09
    • 1970-01-01
    • 2019-03-16
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多