我有一个网站http://foo.com运行在阿帕奇端口80,我想重定向到端口8000上的Django应用程序。但是,我有一个文件夹,foo.com/wiki,我不想重定向,让它指向我的常规/var/www directory中的wiki文件夹。在我的httpd.conf文件中有:
...
WSGIScriptAlias / /path/to/project/wsgi.py
ProxyPass /wiki !
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/这似乎导致foo.com/wiki无处可寻(您没有权限访问此服务器上的/wiki/ )。我在另一个问题上听说过ProxyPassMatch,我也尝试过
ProxyPassMatch ^/(wiki/*) http://localhost:8000/
ProxyPassReverse ^/(wiki/*) http://localhost:8000/这对我来说也不起作用。
发布于 2012-01-29 18:49:59
我没有任何东西可以测试它。但我认为这可能与WSGIScriptAlias指令有关。您正在从代理重写中排除/wiki,但没有从WSGIScriptAlias中排除它。
你也许可以尝试一下这样的东西:
<Location /wiki>
RemoveHandler wsgi-script
Options -ExecCGI
</Location>或者代替使用WSGIScriptAliasMatch并在正则表达式中排除维基子url。
https://stackoverflow.com/questions/9042810
复制相似问题