Apache fonctionne comme un proxy inverse avec mod_proxy
modproxy est le module Apache qui permet de rediriger les connexions (c'est-Ă -dire une passerelle les traversant).
mod_proxy 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 activez 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 vous illustrer une configuration Ă l'aide d'un sous-domaine.
Cliquez ICI pour voir comment créer un sous-domaine
Après avoir installé le sous domaine, suivez les étapes suivantes :
Supposons que vous avez créé le sous-domaine dev.example.net
cd /etc/apache2/sites-available
sudo vi $(sudo grep -rl 'dev.example.net')
Insérez-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 [email protected]
<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 n'y a aucune erreur de configuration sur le serveur apache.
sudo apache2ctl -t
Dans le cas idéal, vous obtenez la réponse suivante :
Syntax OK
Le cas échéant, résolvez le problème avant de continuer.
Pour terminer, redémarrer le serveur apache.
sudo systemctl reload apache2
-----------------
En cas de blocage, consultez notre service client via notre site web, depuis votre tableau de bord Camoo ou en nous Ă©crivant Ă l'adresse : support@camoo.hosting.
-----------------------------
Vous avez des questions Ă propos de cet article, laissez-nous un commentaire.
Nous vous répondrons au plus vite !
Commentaires
0Â commentaire
Vous devez vous connecter pour laisser un commentaire.