我想使用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的 : : 错误: www.wptesting.com 正在运行,但 www.wptesting.com/django 正在提供 404未找到错误我认为它首先点击wordpress项目的网址,然后尝试从wordpress项目中定义的网址中映射网址 www.wptesting / django ,这就是为什么我找到这个404 Not Found错误。这意味着Django项目没有受到www.wptesting.com/django 请让我知道我哪里出错了,我是否只需要在网站内部制作一个.conf文件 - 如果有,那么我必须做出哪些更改?还是有其他错误?< / p>
Django的<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>
<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>
答案 0 :(得分:3)
&#34; wptesting.com/django"不是服务器名称。 &#34; wptesting.com&#34;是服务器名称,您希望在&#34; / django&#34;这就是你为WSGIScriptAlias赋予的价值。
ServerName wptesting.com
WSGIScriptAlias /django /path_to/wsgi.py