使用wsgi在apache上部署多个Django项目

使用wsgi在apache上部署多个Django项目,django,apache,virtualhost,wsgi,Django,Apache,Virtualhost,Wsgi,我正在尝试提供一个域名,并在我的apache上运行多个django项目 <VirtualHost first.site.com:80> ServerName first.site.com WSGIDaemonProcess first WSGIScriptAlias / /opt/project/first/first/wsgi.py process-group=first application-group=%{GLOBAL} ErrorLog

我正在尝试提供一个域名,并在我的apache上运行多个django项目

<VirtualHost first.site.com:80>
     ServerName first.site.com
     WSGIDaemonProcess first
     WSGIScriptAlias / /opt/project/first/first/wsgi.py process-group=first application-group=%{GLOBAL}
    ErrorLog ${APACHE_LOG_DIR}/error.log
    <Directory /opt/project/first/first>
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

<VirtualHost second.site.com:80>
     ServerName second.site.com
     WSGIDaemonProcess second
     WSGIScriptAlias / /opt/project/second/second/wsgi.py process-group=second application-group=%{GLOBAL}
    ErrorLog ${APACHE_LOG_DIR}/error.log
    <Directory /opt/project/second/second>
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>
任何建议都将不胜感激


谢谢

Apache用户可以读取WSGI脚本文件所在目录中的所有目录吗?这就是出现此错误的主要原因。

正在将虚拟主机设置从Apache 2.2更新到Apache 2.4

Require all granted
Apache2.2

Order allow,deny
Allow from all
Apache2.4

Require all granted

chmod-R 777/opt/project/second..和apache重启。。仍然有同样的问题,不要简单地使用chmod 777。这会让一切都暴露在编写中,这是一种糟糕的做法。如果您加载了适当的Apache兼容模块,那么旧的方法应该仍然有效。如果没有兼容性模块,Apache很可能在启动时出错,因为它不知道指令是什么。