2

我正在尝试使用守护程序模式使用 mod_wsgi 在 Apache 上部署 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>

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

4

1 回答 1

0

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

于 2013-01-05T10:07:46.333 回答