Django 虚拟主机设置。 Apache mod_wsgi

Posted

技术标签:

【中文标题】Django 虚拟主机设置。 Apache mod_wsgi【英文标题】:Django virtual host setup. Apache mod_wsgi 【发布时间】:2012-04-22 06:57:04 【问题描述】:

我希望我的问题有一个简单的答案,因为我不是最有经验的 python 和 Apache。

我正在尝试将 Apache 与 mod_wsgi 连接起来。我已经使用虚拟主机来做到这一点。见下文:

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName  testserver.com/django
#DocumentRoot /
WSGIScriptAlias / /home/mycode/mysite/scripts/django.wsgi
Alias /media/ /home/mycode/mysite/mysite/media/
Alias /adminmedia/  /opt/python2.7/lib/python2.7/site-packages/django/contrib/admin/media/
<Directory "/home/mycode/mysite/mysite/media">
     Order deny,allow
     Allow from all
    </Directory>
</VirtualHost>

当我转到 testserver.com 而不是我的 php 索引页面时,这对我的 django 项目非常有用,我得到了我的 django 项目。

我正在寻找的是帮助我在 /var/www/html/ 中的 php 项目和我的 django 项目共存。我正在努力实现我的 django 项目,我输入 testserver.com/django

非常感谢任何帮助或指导 :)

谢谢!

【问题讨论】:

【参考方案1】:

变化:

WSGIScriptAlias / /home/mycode/mysite/scripts/django.wsgi

到:

WSGIScriptAlias /django /home/mycode/mysite/scripts/django.wsgi

第一个参数是挂载点,你要把它作为 Web 服务器的根,所以只需将它改为 '/django'。

【讨论】:

以上是关于Django 虚拟主机设置。 Apache mod_wsgi的主要内容,如果未能解决你的问题,请参考以下文章

在 Django/mod_wsgi 虚拟环境中配置 WSGIPythonHome 的问题

使用 mod_wsgi 在 apache 上设置 Django

使用 apache mod_wsgi 的 Django 多个站点:请求到错误的站点

使用 Apache 和 mod_wsgi 在 Centos 上设置 Django

Django + mod_wsgi。从 Apache 的 SetEnv 设置操作系统环境变量

使用 WSGI 和 apache 设置 django