在wordpress中运行Django项目(使用Apache和mod_wsgi在wordpress的子URL上)

Inforian

我想运行在诸如主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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

网关超时,在Apache上使用Django和mod_wsgi

使用apache2在mod_wsgi上运行django python 3.4

在Apache和mod_wsgi下运行的Django使用“虚拟”文件系统?

使用mod_wsgi CSRF验证的Apache上的Django失败

Django,Apache和mod_wsgi

Apache、Django 和 mod_wsgi

使用mod_wsgi在Apache上的Django中找不到CSS文件路径

使用mod_wsgi在Apache2上部署Django-Django项目的正确位置?

Django在mod_wsgi(Linux)上的apache上-403 Forbidden

在具有Python 3.6,Apache 2.4和Django 1.11的Ubuntu上安装mod_wsgi

apache和mod_wsgi的多个django网站

在同一Apache服务器上运行mod_wsgi(Flask)应用程序和非mod_wsgi应用程序

在ubuntu 18.04上使用Mod_WSGI的Django,但对Apache2的媒体/权限被拒绝

使用 mod_wsgi 部署 django(python) 项目

寻求有关使用Apache和mod_wsgi的Django部署设置的建议

在virtualenv中,Django的Apache mod_wsgi错误

使用mod_wsgi用apache设置Django

无法使用Apache + mod_wsgi远程访问Django应用

使用 mod_wsgi 在 Apache 上部署 Django

与Wordpress一起存在的Django Apache mod_wsgi co无法建立数据库连接

使用 mod_wsgi 和 SSL 的 Apache 石墨子域

python - request.get("https://www.example.com") 在尝试使用 Apache 和 mod_wsgi 运行 Django 应用程序时不起作用

使用WAMP和mod_wsgi部署Django Restfule服务

Apache 和 mod_wsgi 的几个进程

Apache mod_wsgi和Qt

Python BaseHTTPServer与Apache和mod_wsgi

Django 和 mod_wsgi python 版本?

使用pyenv运行mod_wsgi

设置文件的位置,用于使用mod_wsgi在Apache2上使用Django部署静态文件