使用Django和WSGI从子目录中提供WordPress博客

6
我目前使用Dreamhost的共享主机计划,并根据http://wiki.dreamhost.com/Django安装了Django。然而,我也有一个希望保持在子目录下运行的WordPress博客,即site.com/blog。
这是否可能?安装Django会在Django根目录中产生一个passenger_wsgi.py文件,该文件将所有请求重定向到Django。
如果我尝试访问我的博客,由于它显然不在url.py中,所以我会遇到错误。是否可能通过配置wsgi或Django来提供现有的WordPress博客,并如何实现?
谢谢您的时间。
P.S. 我目前已将passenger_wsgi.py重命名,以便显示博客。
2个回答

7
您可以使用以下代码在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 文档


太好了,看起来就是我要找的! - petantik
我没有访问Apache配置文件,那么我应该在哪里放置覆盖? - petantik
请检查您的控制面板以获取选项,或者它可能被隐藏在您的用户目录中,因为一些主机这样做。如果您具有命令行访问权限,请尝试 # find / -name 'httpd.conf' -print 您可能需要与您的托管提供商联系。祝你好运! - WarrenB

3

对于那些使用共享主机的用户,您可以在/path/to/your/blog下创建一个名为.htaccess的文件,并在其中添加一行内容:

PassengerEnabled off

就是这样。


谢谢parxier,这是我自己的WordPress on Django on Dreamhost问题的完美简单解决方案! - mitchf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接