Comment configurer Apache Reverse Proxy

Le serveur Web Apache peut être configuré comme un proxy inverse (ou passerelle). Un serveur proxy inverse est configuré pour servir le contenu d'un autre serveur. Le serveur proxy inverse sert le contenu comme si elle était sa propre, en utilisant sa propre adresse Web. Le contenu du serveur externe est mappée dans l'adresse du serveur proxy inverse, afin que les visiteurs ne sont pas informés que le contenu provient d'un autre serveur. Reverse proxy est utilisé pour consolider plusieurs serveurs sous une adresse web unique, fournir l'accès à des serveurs protégés par des pare-feu, équilibrage de charge et de fournir la mise en cache de contenu pour serveurs lents.

Choses que vous devez

  • Serveur Web Apache
  • Editeur de texte

Instructions

  1. Activez le module proxy dans vos fichiers de configuration Apache. Historiquement, le chargement du module est défini dans le fichier httpd.conf. Cependant, votre système peut avoir Apache configuration divisée en plusieurs fichiers. Documentation se trouve généralement dans le fichier httpd.conf. Cherchez le "LoadModule" section et supprimez ou ajouter cette ligne:

    LoadModule proxy_module / mod_proxy.so

  2. Localisez la section de configuration de l'hôte Web pour votre serveur dans votre fichier de configuration d'Apache (s). Si vous utilisez l'hébergement virtuel d'Apache, vous voudrez ajouter les directives de configuration proxy inverse dans le récipient de votre site.




  3. Éteignez le mandatement de l'avant en ajoutant la ligne suivante à la configuration de l'hôte:

    ProxyRequests Off

  4. Ajoutez les lignes suivantes pour mapper un emplacement sur le site proxy inverse à une adresse sur le site externe. "ProxyPass" effectue le proxy. "ProxyPassReverse" réécrit les en-têtes retournés au client de sorte que le contenu est identifié comme étant originaire avec le serveur proxy inverse pas le serveur d'origine. Remplacez le "/ Magasin" emplacement avec le nom de l'emplacement que vous souhaitez utiliser pour cartographier le contenu externe. Remplacez l'adresse du serveur web avec adresse de votre serveur de back-end.

    ProxyPass / magasin http://yourserver.com/app
    ProxyPassReverse / magasin http://yourserver.com/app




    L'emplacement est ajouté à l'adresse du site proxy inverse pour créer l'URL où le contenu externe sera accessible par les visiteurs. Donc, si votre front-end le site de proxy inverse est "http://yoursite.com", Le contenu externe dans l'exemple est accessible à l'adresse "http://yoursite.com/store."

  5. Configurer des directives spécifiques à l'emplacement pour l'emplacement mappé comme vous le feriez normalement en utilisant le conteneur de la ville. Suite à l'exemple précédent, ajouter un conteneur de Lieu:


    ... configuration directives ...

  6. Recharger ou redémarrer Apache comme vous le faites normalement. Ouvrez un navigateur et allez à l'adresse nouvellement configuré ("http://yoursite.com/store"--the exemple ci-dessus) pour tester la configuration.

Conseils & Avertissements

  • Adresses autoréférençantes HTML contenant faisant référence au serveur d'origine peuvent causer des problèmes lorsque le serveur est derrière un pare-feu ou partie d'un cluster d'équilibrage de charge. Le module tiers mod_proxy_html peut être installé pour Apache et utilisé pour réécrire les URLs en utilisant l'avant-extrémité inverse adresse du serveur proxy. Voir la section Ressources pour un lien vers mod_proxy_html.
» » » » Comment configurer Apache Reverse Proxy