【发布时间】:2016-10-10 09:58:04
【问题描述】:
我正在尝试设置 Apache,以便:
- 如果用户转到
/temp,则提供文件/home/temp/public_html/index.html - 如果用户转到
/temp/app,那么我的 mod-wsgi/home/temp/app/start.wsgi会被执行
我目前有这个:
<VirtualHost *:80>
WSGIDaemonProcess temp user=temp group=temp home=/home/temp/app
WSGIScriptAlias /temp/app /home/temp/app/start.wsgi
Alias /temp /home/temp/public_html
<Directory /home/temp/app>
WSGIProcessGroup temp
WSGIApplicationGroup %{GLOBAL}
Require all granted
</Directory>
</VirtualHost *:80>
但奇怪的是Alias 似乎优先于WSGIScriptAlias 而/temp/app 不起作用...
【问题讨论】:
-
首先,阅读modwsgi.readthedocs.io/en/develop/user-guides/… 由于Apache 强制执行的优先顺序,您不能在所需的特定场景中使用
WSGIScriptAlias,但需要使用Alias和AddHandler用于 WSGI 应用程序。 -
@GrahamDumpleton 谢谢:) 仍然没有雪茄...即使在
WSGIScriptAlias之后定义Alias,我的/temp/app也不起作用。我已经更新了我的帖子... -
顺便说一句,我已经能够使用
AddHandler使其工作。问题是我似乎需要使用Rewrite来摆脱 .wsgi 扩展名。我宁愿只使用WSGIScriptAlias...