Apache多个Django站点包括Root

时间:2013-07-16 15:55:40

标签: apache mod-wsgi

我想使用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之外,还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

你真的是/ app2要映射到/path/to/app1/wsgi.py吗?

除此之外,Apache配置代码段没有任何问题。

确保您没有错误地在Django设置文件中设置FORCE_SCRIPT_NAME。

确保您没有在wsgi.py中使用setdefault()来为Django设置DJANGO_SETTINGS_MODULE。参见: