Maison  >  Article  >  Opération et maintenance  >  Comment configurer un proxy inverse (comme Nginx) sous Linux

Comment configurer un proxy inverse (comme Nginx) sous Linux

WBOY
WBOYoriginal
2023-07-06 14:28:393505parcourir

Comment configurer un proxy inverse (tel que Nginx) sous Linux

Introduction :
Dans les applications Internet modernes, le proxy inverse est un composant courant utilisé pour fournir des performances et une évolutivité élevées. Nginx est un logiciel open source populaire qui peut être utilisé comme serveur proxy inverse. Cet article explique comment configurer Nginx en tant que serveur proxy inverse sous Linux et fournit des exemples de code.

1. Installez Nginx

Tout d'abord, nous devons installer Nginx. Dans la plupart des distributions Linux, Nginx peut être rapidement installé à l'aide d'un gestionnaire de packages. Voici des exemples de commandes d'installation pour plusieurs gestionnaires de paquets courants :

Pour les distributions Debian et Ubuntu :
sudo apt update
sudo apt install nginx

Pour les distributions CentOS et Fedora :
sudo yum install epel-release
sudo yum install nginx

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour vérifier si Nginx a été installé correctement :

sudo systemctl status nginx

Si l'état indique "actif (en cours d'exécution)", cela signifie que Nginx a été installé avec succès et en cours d'exécution.

2. Configurer le proxy inverse

Dans le fichier de configuration Nginx, nous pouvons modifier le fichier de configuration principal situé dans "/etc/nginx/nginx.conf" pour configurer le proxy inverse.

Ouvrez le fichier et recherchez la section commençant par "http {", puis ajoutez le code de configuration suivant à la fin de la section :

server {
listening 80;
server_name example.com;

location / {

proxy_pass http://webserver;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;

}
}

Dans l'exemple ci-dessus, "example.com" est votre nom de domaine ou votre adresse IP, qui peut être remplacé par une valeur réelle. Dans la directive "proxy_pass", nous avons utilisé "http://webserver" comme adresse du serveur backend. Vous pouvez le remplacer par l'adresse réelle de votre serveur backend.

Après avoir enregistré le fichier de configuration, rechargez la configuration de Nginx :

sudo systemctl reload nginx

À ce stade, Nginx a été configuré comme serveur proxy inverse.

3. Vérifier le proxy inverse

Pour vérifier si le proxy inverse de Nginx fonctionne correctement, vous pouvez le tester en accédant au nom de domaine ou à l'adresse IP configurée dans le navigateur.

Entrez "http://example.com" dans le navigateur, vous verrez que Nginx transmet avec succès la requête au serveur backend et renvoie sa réponse au navigateur.

Lors de l'accès au proxy inverse, vous pouvez voir si l'adresse IP demandée apparaît correctement dans le fichier journal du serveur backend. Ceci est réalisé via la directive "proxy_set_header X-Real-IP $remote_addr;".

Conclusion :
Grâce au guide de cet article, vous avez appris comment configurer Nginx comme serveur proxy inverse sous Linux. En tirant pleinement parti des capacités de proxy inverse de Nginx, vos applications peuvent atteindre des performances et une évolutivité supérieures. Je vous souhaite une bonne utilisation !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn