• +237 661562859
  • Support professionnel
  • +4917620410241

Comment utiliser un serveur HTTP Apache en tant que proxy inverse à l'aide de l'extension mod_proxy

23 févr. 2019 17:25 http, apache, mod_proxy

Apache fonctionne comme un proxy inverse en utilisant mod_proxy

modproxy est le module Apache permettant de rediriger les connexions (c'est-à-dire une passerelle les traversant). C'est comme n'importe quel autre module et la configuration est assez basique, en ligne avec les autres.

modproxy n'est pas un simple module, mais une collection d'entre eux, chacun apportant un nouvel ensemble de fonctionnalités.

Certains de ces modules sont:

  • mod_proxy: le module proxy principal pour Apache qui gère les connexions et les redirige.
  • modproxyhttp: Ce module implémente les fonctionnalités de proxy pour les protocoles HTTP et HTTPS.
  • modproxyftp: Ce module fait la même chose mais pour le protocole FTP.
  • modproxyconnect: Celui-ci est utilisé pour le tunneling SSL.
  • modproxyajp: Utilisé pour travailler avec le protocole AJP.
  • modproxywstunnel: utilisé pour travailler avec des sockets Web (c.-à-d. WS et WSS).
  • modproxybalancer: utilisé pour la mise en cluster et l'équilibrage de charge.
  • mod_cache: utilisé pour la mise en cache.
  • mod_headers: utilisé pour gérer les en-têtes HTTP.
  • mod_deflate: utilisé pour la compression.
sur un VPS managé vous activé ces modules avec la commande suivante:

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_ajp
sudo a2enmod rewrite
sudo a2enmod deflate
sudo a2enmod headers
sudo a2enmod proxy_balancer
sudo a2enmod proxy_connect
sudo a2enmod proxy_html

Dans cet article nous allons illustrer une configuration avec à l'aide d'un sous-domaine.

Cliquez ici pour voir comment créer un sous-domaine

Après avoir installer le sous domaine suivre les étapes suivantes:

Supposons que vous avez créez le sous-domaine dev.example.net


cd /etc/apache2/sites-available
sudo vi $(sudo grep -rl 'dev.example.net')

Ajouter y le contenu ci-dessous.

Remplacez le port 8080 par le port écouté par votre application. Et dev.example.net par votre véritable nom de domaine ou sous-domaine


<VirtualHost *:80>
      ServerName dev.example.net
      ServerAdmin webmaster@example.net
       <IfModule security2_module>
           SecRuleEngine Off
       </IfModule>
    ProxyRequests Off
    ProxyPreserveHost On
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>

   ProxyPass / http://0.0.0.0:8080/
   ProxyPassReverse / http://0.0.0.0:8080/

    ErrorLog ${APACHE_LOG_DIR}/example_error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Rassurez-vous bien qu'il ya aucune erreur de configuration sur le serveur apache


sudo apache2ctl -t

Dans le cas idéal vous obtenez la reponse suivante:


Syntax OK

Le cas écheant, resolvez le problème avant de continuer

Et pour terminer redemarrez le serveur apache.


sudo systemctl reload apache2
Laisser un commentaire

Votre adresse de messagerie et numéro de téléphone ne seront pas publiés

Avez-vous des questions?

Adresse
Camoo Hosting
BP 3891 Yaoundé, Cameroun
CAMOO SARL
Téléphone

+237 222 31 20 27 / +237 661562859
Appelez-nous pour obtenir de l’aide ou du soutien rapide.

Adresse e-mail

support@camoo.hosting
Avez-vous une autre préoccupation ? N’hésitez pas à nous écrire!

Prêt à commencer?

Nous sommes toujours heureux de vous aider.

Support Hebegement Web Cameroun
Avez-vous des questions?