1) Concepts de base du proxy inverse Nginx
Nginx est un serveur HTTP et reverse proxy très performant qui peut être utilisé comme serveur reverse proxy pour transmettre des requêtes à différents serveurs back-end. La configuration du proxy inverse Nginx sur CentOS nous aide à mettre en œuvre des fonctionnalités telles que l'équilibrage de charge, l'amélioration de la sécurité et la mise en cache du contenu. Pour configurer le proxy inverse Nginx, vous devez d'abord installer Nginx et comprendre quelques concepts de base.
2) Installation et configuration de Nginx sur CentOS
Tout d'abord, nous devons installer le paquetage Nginx. Sous CentOS, vous pouvez utiliser le gestionnaire de paquets yum pour installer Nginx :
“`
sudo yum install nginx
“`
Une fois l'installation terminée, vous pouvez démarrer Nginx et mettre en place un démarrage automatique :
“`
sudo systemctl start nginx
sudo systemctl enable nginx
“`
Ensuite, nous devons éditer le fichier de configuration de Nginx pour la configuration du reverse proxy. Ouvrez le fichier de configuration de Nginx (habituellement /etc/nginx/nginx.conf), trouvez la section serveur, et ajoutez la configuration du proxy inverse :
“`
serveur {
écouter 80.
nom_du_serveur exemple.com.
emplacement / {
proxy_pass http://backend_server.
proxy_set_header Host $host.
proxy_set_header X-Real-IP $remote_addr.
}
}
“`
Dans la configuration ci-dessus, nous transférons toutes les requêtes provenant de example.com vers le serveur backend backend_server.Une fois la configuration terminée, rechargez le fichier de configuration de Nginx pour qu'elle prenne effet :
“`
sudo nginx -s reload
“`
3) Équilibrage de charge à l'aide du proxy inverse Nginx
Le proxy inverse de Nginx permet également d'équilibrer la charge afin d'améliorer les performances et la fiabilité des serveurs dorsaux. Dans le fichier de configuration de Nginx, vous pouvez utiliser l'élément de configuration upstream pour spécifier plusieurs serveurs back-end et utiliser proxy_pass dans l'élément de configuration location pour mettre en œuvre l'équilibrage de charge :
“`
upstream backend_servers {
serveur backend1.example.com ;
serveur backend2.example.com ;
}
serveur {
écouter 80.
nom_du_serveur exemple.com.
emplacement / {
proxy_pass http://backend_servers.
proxy_set_header Host $host.
proxy_set_header X-Real-IP $remote_addr.
}
}
“`
Dans l'exemple de configuration ci-dessus, nous avons spécifié deux serveurs backend et utilisé proxy_pass pour mettre en œuvre l'équilibrage de charge.
Avec la configuration ci-dessus, nous pouvons configurer et utiliser avec succès le proxy inverse Nginx sur CentOS pour réaliser les fonctions de transfert de requêtes, d'équilibrage de charge, etc. et améliorer les performances et la fiabilité du serveur. J'espère que ce qui précède vous aidera à mieux comprendre et utiliser le reverse proxy de Nginx.