Правила URL ProxyPass? - PullRequest
       10

Правила URL ProxyPass?

1 голос
/ 28 января 2012

У меня есть веб-сайт http://foo.com, работающий на порту 80 Apache, который я хотел бы перенаправить в приложение Django на порт 8000. Однако у меня есть одна папка, foo.com/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/

Что тоже не сработало для меня.

1 Ответ

0 голосов
/ 29 января 2012

У меня нет ничего, чтобы проверить это.Но я думаю, что это может быть связано с директивой WSGIScriptAlias.Вы исключаете / wiki из переписывания прокси, но не из WSGIScriptAlias.

Вы можете попробовать что-то вроде этого:

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

Или вместо использования WSGIScriptAliasMatch и исключить подпрограмму вики-рл в регулярном выражении.

...