2012-01-28 50 views
1

我有一个网站http://foo.com Apache的80端口上运行,我想重定向到一个Django应用程序在端口8000不过,我有一个文件夹,foo.com/wiki这是我不希望重定向,让它指向我的wiki文件夹中我经常/var/www directory。在我的httpd.conf文件我有:ProxyPass URL规则?

... 
WSGIScriptAlias//path/to/project/wsgi.py 

ProxyPass /wiki ! 

ProxyPass/http://localhost:8000/ 

ProxyPassReverse/http://localhost:8000/ 

这似乎导致foo.com/wiki无处(您没有权限访问/维基/在此服务器上)。我在另一个问题听过ProxyPassMatch,也试过

ProxyPassMatch ^/(wiki/*) http://localhost:8000/ 

ProxyPassReverse ^/(wiki/*) http://localhost:8000/ 

这也没有为我工作。

+0

如果删除代理的事情,确实在维基/ URL的作品?如果你仍然有权限问题,然后解决它(DocumentRoot,用户权限等)。然后重建代理事物,这可能完全与您的问题无关。 – regilero 2012-01-28 17:43:42

+0

是的,如果我删除所有代理行,我可以访问foo.com和foo.com/wiki – JCWong 2012-01-28 19:20:42

回答

0

我没有什么测试。但我认为这可能与WSGIScriptAlias指令有关。您排除/ wiki代理重写,但不是从WSGIScriptAlias的东西。

也许你可以尝试这样的事情:

<Location /wiki> 
    RemoveHandler wsgi-script 
    Options -ExecCGI 
</Location> 

或代替使用WSGIScriptAliasMatch并排除在正则表达式维基子网址。