Le proxy pass ne fonctionne pas


21

J'essaie de faire fonctionner ProxyPass sur mon installation d'OpenSUSE 13.1.

J'ai essayé:

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

(Toutes les combinaisons de déclarations en vain).

Je reçois toujours la même erreur:

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 ressemble à:

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

Est-ce que quelqu'un sait comment faire fonctionner cette déclaration ProxyPass?

Réponses:


27

il ne semble proxy_http_modulepas être chargé, assurez-vous que vous avez à l'intérieur de votre httpd.conf:

LoadModule proxy_http_module modules/mod_proxy_http.so

18
ou a2enmod proxy_httpsi c'est comme ça que fonctionne votre Apache
Mark

@Mark vous êtes redondant, op a la même ligne exacte dans la question ..
alexus

0

assurez-vous que mod_proxy est activé et qu'il est chargé AVANT mod_proxy_http. Apache ne prend pas en charge la gestion des dépendances des modules, ils doivent donc être activés dans l'ordre approprié.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.