0

我想使用 mod_wsgi 为多个 django 应用程序提供服务,包括一个在根目录下的应用程序。目前我的 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/folder 一个,并且前两个指令中的每一个都会出现 500 个错误。除了配置 app1.servername 和 app2.servername 之外,还有其他方法吗?

4

1 回答 1

1

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

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

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

确保你没有在 wsgi.py 中使用 setdefault() 让 Django 设置 DJANGO_SETTINGS_MODULE。看:

于 2013-07-16T19:14:39.170 回答