使用wsgi在apache上部署多个Django项目
我正在尝试提供一个域名,并在我的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
<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很可能在启动时出错,因为它不知道指令是什么。