我想使用mod_wsgi为多个django应用程序提供服务,包括root用户。目前我的apache配置如下所示:
WSGIScriptAlias /app1 /path/to/app1/wsgi.py
<Directory /path/to/app1>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias /app2 /path/to/app2/wsgi.py
<Directory /path/to/app2>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /path/to/main-app/wsgi.py
<Directory /path/to/main-app>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
如果我将最后一个指令切换到/ main它可以正常工作,但是如果我尝试将最后一个指令提供给写入,那么apache将在/ folder1中搜索/ app1 /文件夹一,并且前两个中的每一个都会得到500个错误指示。除了配置app1.servername和app2.servername之外,还有其他办法吗?
答案 0 :(得分:1)
你真的是/ app2要映射到/path/to/app1/wsgi.py吗?
除此之外,Apache配置代码段没有任何问题。
确保您没有错误地在Django设置文件中设置FORCE_SCRIPT_NAME。
确保您没有在wsgi.py中使用setdefault()来为Django设置DJANGO_SETTINGS_MODULE。参见: