Proxy Pass не работает


21

Я пытаюсь заставить ProxyPass работать на моей установке OpenSUSE 13.1.

Я пытался:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_connect
systemctl restart apache2
systemctl reload apache2

(Все комбинации заявлений безрезультатны).

Я продолжаю получать ту же ошибку снова и снова:

SERVER:/etc/apache2 # apache2ctl start -f /etc/apache2/httpd-proxy.conf
AH00526: Syntax error on line 4 of /etc/apache2/httpd-proxy.conf:
Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration

httpd-proxy.conf выглядит так:

<VirtualHost *:80>
    DocumentRoot /srv/www/subsite
    ServerName www.site.com/subsite
    ProxyPass /subsite/ http://localhost:81
    ProxyPassReverse /subsite/ http://localhost:81
</Virtualhost>

Кто-нибудь знает, как заставить этот оператор ProxyPass работать?

Ответы:


27

похоже, proxy_http_moduleне загружается, убедитесь, что у вас есть следующее внутри httpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so

18
или a2enmod proxy_httpесли так работает ваш Apache
Марк

@ Скажи, что ты лишний, у оп точно такая же строчка в вопросе ..
alexus

0

убедитесь, что mod_proxy включен, и что он загружен ДО mod_proxy_http. Apache не поддерживает управление зависимостями модулей, поэтому они должны быть включены в соответствующем порядке.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.