Configurer Apache2 comme proxy inverse pour Nginx sur Ubuntu 17.04 | 17.10

  • Eustace Evans
  • 0
  • 1670
  • 45

Ce bref didacticiel montre aux étudiants et aux nouveaux utilisateurs comment configurer le serveur Web Apache2 en tant que proxy inverse pour le serveur Web Nginx. Un proxy inverse est un type de service dans lequel le serveur proxy (serveur frontal) prend les requêtes HTTP (S) et les transmet à un serveur backend.

Dans cette configuration, Apache2 sera assis devant le serveur Web Nginx et accepte toutes les demandes. Ensuite, ces demandes sont envoyées de manière transparente au serveur Web Nginx pour récupérer et récupérer le contenu. Dans notre article précédent, nous vous avons montré comment configurer Nginx en tant que serveur proxy vers Apache2.

Vous pouvez retrouver notre article précédent en cliquant sur ce lien.

Pour commencer à configurer Apache2 en tant que proxy inverse, suivez les étapes ci-dessous

Étape 1: installer et configurer Apache2

Pour obtenir Apache2 en tant que proxy inverse, vous devez d'abord installer Apache2. Pour ce faire, exécutez les commandes ci-dessous

sudo apt-get installer apache2

Après l'installation d'Apache2, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et activer le service Apache2 pour qu'il démarre automatiquement à chaque démarrage du serveur.

sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl activer apache2.service

Étape 2: Activer le proxy Apache2

Maintenant qu'Apache2 est installé, exécutez les commandes ci-dessous pour activer ses modules proxy.

sudo a2enmod proxy sudo a2enmod proxy_http 

Lorsque vous avez terminé, redémarrez Apache2 pour activer le rechargement des modules.

sudo systemctl redémarrer apache2.service

Après cela, exécutez les commandes ci-dessous pour créer un nouveau fichier de configuration de site appelé mydomain.conf pour le site Web mydomain.com

sudo nano /etc/apache2/sites-available/mydomain.conf

Ensuite, copiez et collez les lignes ci-dessous dans le fichier et enregistrez.

  ServerName mydomain.com ServerAlias ​​www.mondomaine.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combiné ProxyRequests Off  Commander refuser, autoriser Autoriser de tous  ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/  Commander autoriser, refuser Autoriser de tous   

Après cela, enregistrez le fichier.

Étape 3: Installer et configurer Nginx

Maintenant qu'Apache2 et configuré, continuez ci-dessous pour installer Nginx. Pour ce faire, exécutez les commandes ci-dessous.

sudo apt-get installer nginx

Après l'installation de Nginx, les commandes ci-dessous peuvent être utilisées pour arrêter, démarrer et activer le service Nginx pour qu'il démarre toujours lorsque le serveur démarre.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl activer nginx.service 

Nginx, exécutez les commandes ci-dessous pour créer le fichier de configuration du site Nginx appelé mydomain.

sudo nano / etc / nginx / sites-available / mydomain

Ensuite, copiez et collez le contenu ci-dessous dans le fichier et enregistrez.

serveur écouter 8080 default_server; écoute [::]: 8080 default_server; root / var / www / html / mydomain; index index.php index.html index.htm; nom_serveur mondomaine.com www.mondomaine.com; location / # Essayez d'abord de servir la requête en tant que fichier, puis # en tant que répertoire, puis revenez à l'affichage d'un 404. try_files $ uri $ uri / = 404; 

Enregistrez le fichier lorsque vous avez terminé.

Étape 4: Activez les sites Apache2 et Nginx

sudo a2ensite mydomain.conf

sudo ln -s / etc / nginx / sites-available / mydomain / etc / nginx / sites-enabled /

Redémarrez Apache2 et Nginx

sudo systemctl redémarrer apache2.service sudo systemctl redémarrer nginx.service 

Si Nginx ne démarre pas, vous souhaiterez peut-être supprimer la configuration par défaut pour Nginx ou changer le port dans le fichier en 8080.

sudo rm / etc / nginx / sites-available / default

Maintenant, mettez un index.html fichier dans le répertoire racine du site Nginx.

Exécutez les commandes ci-dessous pour voir les services en cours d'exécution sur le système ... dans l'image, vous verrez Apache2 s'exécuter sur le port 80 et Nginx sur 8080

Prendre plaisir!




Personne n'a encore commenté ce post.

Une collection utiles sur le système Linux et les nouvelles technologies
Articles frais, conseils pratiques, critiques détaillées et guides. Sentez-vous comme chez vous dans le monde du système Linux