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

  • Noah Scott
  • 0
  • 4471
  • 786

Apache2 est le serveur Web le plus utilisé aujourd'hui. Nginx est le nombre (# 2), mais Nginx peut également servir de proxy inverse. Ce bref tutoriel va montrer aux étudiants et aux nouveaux utilisateurs comment configurer le serveur Web Nginx en tant que proxy inverse pour Apache2 sur Ubuntu 17.04 | 17.10.

Les deux serveurs ont leurs forces et leurs faiblesses, cependant, lorsqu'ils sont combinés et configurés correctement, ils peuvent offrir une meilleure expérience à votre public..

Dans ce post, nous installerons les serveurs Nginx et Apache2… puis configurerons Nginx pour écouter sur le port 80 tandis qu'apache2 écoute sur le port 8080. Ils ne peuvent pas tous deux écouter sur le même port. Lorsque le trafic Web arrive, Nginx accepte et transmet à Apache2 au backend.

Lorsque vous êtes prêt à configurer Nginx en tant que proxy inverse pour Apache2, suivez les étapes ci-dessous:

Étape 1: Installez Nginx

L'installation de Nginx est facile… pour ce faire, exécutez les commandes ci-dessous

sudo apt-get mise à jour sudo apt-get installation nginx 

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

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

Étape 2: configurer Nginx en tant que proxy inverse

Créez d'abord un dossier racine pour votre domaine (myproxy.com). Pour cet article, nous allons le créer dans le / var / www / html appelé myproxy.

sudo mkdir -p / var / www / html / myproxy

Modifiez ensuite les autorisations sur le répertoire pour permettre à Nginx et Apache2 d'accéder au contenu.

sudo chown -R www-data: www-data / var / www / html sudo chmod -R 775 / var / www / html / 

Ensuite, exécutez les commandes ci-dessous pour créer un fichier proxy pour le site proxy appelé myproxy.

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

Ajoutez ensuite le bloc de codes dans le fichier puis enregistrez.

serveur écoute 80; écouter [::]: 80; nom_serveur myproxy.com www.myproxy.com; proxy_redirect off; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host; location / proxy_pass http://127.0.0.1:8080;  

Enregistrez le fichier une fois terminé. Il s'agit d'une configuration de proxy Nginx de base. Aucun paramètre avancé ajouté.

Ensuite, activez le site Nginx en exécutant les commandes ci-dessous

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

Étape 3: Installez Apache2

Après avoir configuré Nginx, exécutez les commandes ci-dessous pour installer Apache2

sudo apt-get installer apache2

Après avoir installé Apache2, exécutez les commandes ci-dessous pour changer le port par défaut d'Apache2 en port 8080

sudo nano /etc/apache2/ports.conf

Puis changez les lignes pour qu'elles ressemblent à celles ci-dessous:

NameVirtualHost 127.0.0.1:8080 Écouter 127.0.0.1:8080 

Enregistrez le fichier et continuez ci-dessous

Étape 4: Configurer le site Apache2

Maintenant qu'Apache2 est installé, exécutez les commandes ci-dessous pour créer le site apache2.

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

Ajoutez ensuite le contenu ci-dessous dans le fichier et enregistrez.

 ServerAdmin [email protected] DocumentRoot / var / www / html / myproxy / ServerName myproxy.com ServerAlias ​​www.myproxy.com ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log combiné 

Enregistrez le fichier et quittez.

Étape 5: Activez le site Apache2 et redémarrez

Après avoir configuré Apache2, activez le site et redémarrez. Exécutez les commandes ci-dessous pour activer le site Apache2.

sudo a2ensite myproxy.conf

Ensuite, redémarrez Apache2 en exécutant les commandes ci-dessous

sudo systemctl redémarrer apache2.service

Supprimer le fichier index.html par défaut d'Apache2.

sudo rm /var/www/html/index.html

Allez tester les paramètres en naviguant jusqu'au domaine du site. Nginx devrait transférer le trafic Web vers le contenu Apache2.

C'est ça!




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