1

我需要在同一个 Apache 虚拟主机上托管一个静态网站和一个 Django 应用程序服务器。静态站点需要可从根 url (/) 访问,而应用程序服务器应仅在 url 以 /service 开头时被调用。我需要使用 mod_wsgi 将 Django 服务与 Apache 集成。理想情况下,我可以这样配置这两个站点:

WSGIScriptAlias /service service.wsgi
Alias / "/var/www/"

但是,Apache 在 WSGIScriptAlias 之前优先考虑 Alias,因此所有请求最终都在静态网站上。我怎样才能得到我想要的行为。我试过使用 mod_redirect,但没有成功。

4

1 回答 1

2

消除:

Alias / "/var/www/"

将 DocumentRoot 设置为默认的静态文件根。

DocumentRoot /var/www

另请注意,WSGIScriptAlias 指令的目标路径必须是绝对路径,而不能只是“service.wsgi”。

于 2012-10-24T05:26:39.957 回答