在wordpress中运行Django项目(使用Apache和mod_wsgi在wordpress的郊区)

时间:2014-09-24 09:30:21

标签: python django wordpress apache mod-wsgi

我想使用Apache和mod_wsgi在 www.example.com 和Django的郊区运行我的wordpress网站,例如 www.example.com/djnago

我正在尝试在我的本地机器上实现它,我在/ etc / apache / sites中创建了两个单独的.conf文件 - 可用于wordpress和django。

另外,两者都很好,例如,

在www.example.com - > wordpress正在运作

www.abc123.com - > Django正在工作

但是我想从wordpress项目中运行www.jample.com/django上的django并且它不起作用。我所做的如下:

主持人文件:

my_system_ip     wptesting.com/django
my_system_ip     wptesting.com
/ etc / apache / sites-available:

中的

文件 wordpress的

<VirtualHost *:80>

ServerName wptesting.com
ServerAlias wptesting.com

DocumentRoot /path_to/wordpress

<Directory /path_to/wordpress/>
AllowOverride All
Order allow,deny

allow from all
#            Options Indexes FollowSymLinks
#            Require all granted
</Directory>
</VirtualHost>
Django的

<VirtualHost *:80>
WSGIScriptAlias / /path_to/wsgi.py$

ServerName wptesting.com/django
ServerAlias wptesting.com/django

<Directory /path_to_project/>
            Options Indexes FollowSymLinks
            Require all granted
</Directory>
</VirtualHost>

错误: www.wptesting.com 正在运行,但 www.wptesting.com/django 正在提供 404未找到错误我认为它首先点击wordpress项目的网址,然后尝试从wordpress项目中定义的网址中映射网址 www.wptesting / django ,这就是为什么我找到这个404 Not Found错误。这意味着Django项目没有受到www.wptesting.com/django

的影响

请让我知道我哪里出错了,我是否只需要在网站内部制作一个.conf文件 - 如果有,那么我必须做出哪些更改?还是有其他错误?< / p>

1 个答案:

答案 0 :(得分:3)

&#34; wptesting.com/django"不是服务器名称。 &#34; wptesting.com&#34;是服务器名称,您希望在&#34; / django&#34;这就是你为WSGIScriptAlias赋予的价值。

ServerName wptesting.com
WSGIScriptAlias /django /path_to/wsgi.py