apache配置静态站点和django wsgi应用程序

时间:2012-10-24 02:08:10

标签: django apache wsgi

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

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

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

1 个答案:

答案 0 :(得分:2)

卸下:

Alias / "/var/www/"

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

DocumentRoot /var/www

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