Le proxy Apache simple ne fonctionne pas


10

Je voulais juste tester une configuration simple de proxy inverse, redirigeant chaque demande uniquement vers Google. De toute façon ça ne marche pas! En essayant de naviguer sur localhost, je reçois juste la page par défaut d'apache "ça marche", mais pas de proxy.

Bien sûr, j'ai chargé le proxy des modules, proxy_http. Le fichier suivant est placé sous sites-disponibles, avec un lien symbolique dans sites-enabled. J'ai également redémarré le serveur. Qu'est-ce qui ne va pas?

<VirtualHost 192.168.1.2:8080>
      ProxyRequests off
      ProxyPreserveHost On
      <proxy *>
      Order deny,allow
      Allow from all
      </proxy >
      ProxyPass / http://www.google.de
      ProxyPassReverse / http://www.google.de
</VirtualHost >

Réponses:


8

Le vhost par défaut (qui sert le contenu de l' /var/wwwendroit où vit la page "Ça marche") reçoit les demandes.

Il se charge d'abord, et vous n'avez pas spécifié de ServerNamepour votre nouveau vhost, donc le vhost "par défaut" recevra chaque demande. Exécuter apache2ctl -S- il vous montrera comment il attribue les demandes.

Si vous ne souhaitez pas utiliser le site par défaut, désactivez-le avec a2dissite default, puis redémarrez Apache - les demandes seront alors envoyées à votre nouveau proxy <VirtualHost>.

En outre, vos barres obliques de fin doivent toujours correspondre lors du proxy. Ajoutez-les à la fin:

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/

Je teste ce qui précède, mais lorsque j'exécute apachectl -SI, mon port n'est pas transféré. Je ne vois que le port 443 et le port 80. Des idées? @Shane Madden
FabricioG

Peu importe, je modifiais le mauvais fichier @Shane Madden
FabricioG
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.