1

我有一个http://foo.com在 Apache 端口 80 上运行的网站,我想重定向到端口 8000 上的 Django 应用程序。但是,我有一个文件夹,foo.com/wiki我不想重定向它并让它指向我的常规 wiki 文件夹/var/www directory。在我的 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/

这对我也不起作用。

4

1 回答 1

0

我没有任何东西可以测试。但我认为这可能与WSGIScriptAlias指令有关。您将 /wiki 从代理重写中排除,而不是从 WSGIScriptAlias 事物中排除。

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

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

或者代替使用WSGIScriptAliasMatch和排除正则表达式中的 wiki 子 URL。

于 2012-01-29T10:49:58.517 回答