我想运行在诸如主URL我的WordPress网站www.example.com其suburl喜欢和Django的www.example.com/djnago使用Apache和mod_wsgi的。
我正在尝试在本地计算机上实现此功能,我在/ etc / apache / sites内部创建了两个单独的.conf文件,可用于wordpress和django。
另外,两者都工作正常,例如,
在www.example.com-> wordpress正在运行
在www.abc123.com-> Django正在运行
但是我想从wordpress项目内部在www.example.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 not found错误,我认为它首先会命中wordpress项目的网址,然后尝试从中定义的网址映射网址www.wptesting / django wordpress项目,这就是为什么我收到此404 Not Found错误的原因。这意味着Django项目并未在www.wptesting.com/django上受到打击
请让我知道我要去哪里了,我是否只需要在可用的站点内制作一个.conf文件,如果可以,那么我需要进行哪些更改,或者还有其他错误吗?
“ wptesting.com/django”不是服务器名称。“ wptesting.com”是服务器名称,并且您希望将站点托管在“ / django”,因此这是您为WSGIScriptAlias输入的值。
ServerName wptesting.com
WSGIScriptAlias /django /path_to/wsgi.py
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句