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?

JosephGarrone
la source

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
alexus
la source
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é.

Anson Alexander Cardoz
la source