【问题标题】:Deploying multiple django projects on apache with mod_wsgi使用 mod_wsgi 在 apache 上部署多个 django 项目
【发布时间】:2012-12-19 14:02:01
【问题描述】:

我正在尝试在 Apache 上使用 mod_wsgi 使用守护进程模式部署 2 个 django 项目,但现在我尝试加载页面时只得到 404。

这两个站点托管在同一台服务器上,都在端口 80 上。sites-avalable 中的两个条目如下:

<VirtualHost *:80>
    ServerAdmin admin@site1.com
    ServerName site1.com
    ServerAlias www.site1.com
    DocumentRoot /var/www/site1.com
    ErrorLog /srv/www/site1.com/logs/error.log
    CustomLog /srv/www/site1.com/logs/access.log combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@site2.org
    ServerName site2.org
    ServerAlias www.site2.org
    DocumentRoot /var/www/site2.org
    ErrorLog /srv/www/site2.org/logs/error.log
    CustomLog /srv/www/site2.org/logs/access.log combined
</VirtualHost>

在我的 httpd.conf 中,

WSGIDaemonProcess site1.com python-path=/usr/local/www/site1/
WSGIProcessGroup site1.com
WSGIScriptAlias site1.com/blog /usr/local/www/site1/site1/wsgi.py

WSGIDaemonProcess site2.org python-path=/usr/local/www/site2/
WSGIProcessGroup site2.org
WSGIScriptAlias site2.org/ /usr/local/www/site2/site2/wsgi.py

<Directory /usr/local/www/site1/site1>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>

<Directory /usr/local/www/site2/site2>
<Files wsgi.py>
Order deny, allow
Allow from all
</Files>
</Directory>

我直接从 Django 文档中取出了 httpd.conf 的内容,但它仍然无法正常工作。 site1.com/blog 给了我一个 404,site2.org 给了我一个通用的 Apache 文件树。我在这里错过了什么?

【问题讨论】:

    标签: django apache web-applications mod-wsgi


    【解决方案1】:

    如果你有一个可用的站点目录,那么你是在一个 Debian 派生的发行版上,你根本不应该编辑 httpd.conf。您放入 httpd.conf 的所有内容都应该放在 sites-available 中的相关文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2012-11-16
      • 2014-05-21
      • 2014-07-14
      • 2017-12-13
      • 1970-01-01
      • 2021-01-15
      相关资源
      最近更新 更多