Proxy Pass funktioniert nicht

21

Ich versuche, ProxyPass für meine OpenSUSE 13.1-Installation zum Laufen zu bringen.

Ich habe versucht:

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

(Alle Kombinationen von Aussagen ohne Erfolg).

Ich bekomme immer wieder den gleichen Fehler:

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 sieht so aus:

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

Weiß jemand, wie diese ProxyPass-Anweisung funktioniert?

JosephGarrone
quelle

Antworten:

27

Es sieht so aus, als würde proxy_http_modulees nicht geladen. Stellen Sie sicher, dass Sie Folgendes in Ihrem Browser haben httpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so
alexus
quelle
18
oder a2enmod proxy_httpwenn das ist, wie Ihr Apache funktioniert
Mark
@ Mark Sie sind redundant, op haben die gleiche genaue Linie in der Frage ..
Alexus
0

Stellen Sie sicher, dass mod_proxy aktiviert und geladen ist, BEVOR mod_proxy_http. Apache unterstützt das Abhängigkeitsmanagement von Modulen nicht, daher müssen sie in der richtigen Reihenfolge aktiviert werden.

Anson Alexander Cardoz
quelle