我需要在同一个Apache虚拟主机上托管一个静态网站和一个Django应用服务器。静态站点需要可以从根URL(/)访问,而应该只在url以/ service开头时调用应用程序服务器。我需要使用mod_wsgi将Django服务与Apache集成。理想情况下,我可以使用以下内容配置这两个站点:
WSGIScriptAlias /service service.wsgi
Alias / "/var/www/"
但是,Apache在WSGIScriptAlias之前优先考虑Alias,因此所有请求都会在静态网站上结束。我怎样才能得到我想要的行为。我尝试过使用mod_redirect,但还没有成功。
答案 0 :(得分:2)
卸下:
Alias / "/var/www/"
将DocumentRoot设置为默认的静态文件根目录。
DocumentRoot /var/www
另请注意,WSGIScriptAlias指令的目标路径必须是绝对路径,并且不能只是'service.wsgi'。