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 >
membersound
la source

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/
Shane Madden
la source
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