【发布时间】: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