O Proxy Pass não está funcionando

21

Estou tentando fazer com que o ProxyPass funcione na minha instalação do OpenSUSE 13.1.

Eu tentei:

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

(Todas as combinações de instruções sem sucesso).

Continuo recebendo o mesmo erro repetidamente:

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 se parece com:

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

Alguém sabe como obter essa instrução ProxyPass funcionando?

JosephGarrone
fonte

Respostas:

27

parece que proxy_http_modulenão está sendo carregado, verifique se você segue dentro do seu httpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so
alexus
fonte
18
ou a2enmod proxy_httpse é assim que o seu Apache funciona #
Mark
@ Mark você está sendo redundante, op tem a mesma linha exata na pergunta ..
alexus 03/11
0

verifique se mod_proxy está ativado e se está carregado ANTES de mod_proxy_http. O Apache não suporta gerenciamento de dependência de módulos, portanto, eles devem ser ativados na ordem apropriada.

Anson Alexander Cardoz
fonte