Proxy Pass nie działa

21

Próbuję zmusić ProxyPass do pracy z moją instalacją OpenSUSE 13.1.

Próbowałem:

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

(Wszystkie kombinacje wyciągów bezskuteczne).

Ciągle pojawia się ten sam błąd:

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 wygląda następująco:

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

Czy ktoś wie, jak uruchomić tę instrukcję ProxyPass?

JosephGarrone
źródło

Odpowiedzi:

27

wygląda na to, że proxy_http_modulesię nie ładuje, upewnij się, że masz wewnątrz httpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so
Alexus
źródło
18
lub a2enmod proxy_httpjeśli tak działa Twój Apache
Mark
@ Zaznacz, że jesteś zbędny, op ma dokładnie tę samą linię w pytaniu ..
Alex
0

upewnij się, że mod_proxy jest włączony i że jest załadowany PRZED mod_proxy_http. Apache nie obsługuje zarządzania zależnościami modułów, dlatego należy je włączyć w odpowiedniej kolejności.

Anson Alexander Cardoz
źródło