Bonjour, je suis un auteur spécialisé dans la connaissance des proxy IP et aujourd'hui je vais vous parler de la configuration du reverse proxy Nginx dans un environnement Windows. Peut-être que ce concept ne vous est pas inconnu, mais peu d'entre vous le connaissent vraiment et savent comment le configurer. Ne vous inquiétez pas, je vais vous emmener dans le monde merveilleux de Nginx et vous faciliter la configuration d'un reverse proxy.
I. Introduction à Nginx
Nginx est un serveur web et un serveur proxy inverse très performant et hautement concurrent. Il est devenu un élément indispensable du déploiement des applications Internet actuelles en raison de ses excellentes performances et de sa flexibilité. Que vous construisiez un site web ou que vous fournissiez des services API, Nginx vous apporte une expérience fluide et des capacités puissantes.
Deuxièmement, installer Nginx
La première étape consiste à installer Nginx. Un script d'installation simple est fourni ici pour vous permettre d'installer rapidement Nginx sur un système Windows.
@echo off
echo Installation de Nginx...
echo.
mkdir C:nginx
cd C:nginx
curl -O http://nginx.org/download/nginx-1.18.0.zip
7z x nginx-1.18.0.zip
del nginx-1.18.0.zip
Nous avons téléchargé le zip de Nginx via la commande curl et l'avons extrait via la commande 7z. La dernière étape consiste à supprimer le zip afin d'installer Nginx.
Configuration du proxy inverse de Nginx
La deuxième étape consiste à configurer le reverse proxy de Nginx. Nous ouvrons le fichier de configuration de Nginx `nginx.conf` et ajoutons le code suivant à l'intérieur de `http` pour configurer un reverse proxy basique.
http {
serveur {
listen 80 ; server_name localhost ; server_name
nom_du_serveur localhost ;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
}
Dans le code ci-dessus, nous avons écouté sur le port 80 et spécifié un nom de serveur localhost. Dans le bloc `location /`, nous avons transmis la requête au port local 8080.
Quatrièmement, redémarrer Nginx
Après avoir modifié le fichier de configuration, nous devons redémarrer le service Nginx pour que les modifications soient prises en compte. Ouvrez une invite de commande et exécutez la commande suivante :
cd C:nginx
démarrer nginx
Le service Nginx a été redémarré. Ensuite, nous pouvons vérifier que le reverse proxy fonctionne en visitant http://localhost.
V. Configuration avancée
Bonjour, nous avons réussi à configurer un proxy inverse simple, mais je suis sûr que vous aimeriez en savoir plus sur les configurations avancées ! Laissez-moi vous emmener un peu plus loin.
1. l'équilibrage des charges
Dans la pratique, un seul serveur dorsal peut ne pas être en mesure de résister à la pression d'un accès très simultané. À ce stade, nous pouvons configurer l'équilibrage de charge dans Nginx pour distribuer les demandes à plusieurs serveurs dorsaux afin d'améliorer la puissance de traitement globale.
http {
upstream backend {
upstream backend { server 192.168.1.101.
serveur 192.168.1.101 ; serveur 192.168.1.102.
serveur 192.168.1.103 ; }
}
serveur {
serveur 192.168.1.102 ; serveur 192.168.1.103 ; } serveur {
location / {
proxy_pass http://backend ;
}
}
}
Dans le code ci-dessus, nous spécifions l'adresse du serveur backend via `upstream` et Nginx distribue automatiquement la requête selon une certaine politique.
2. configuration du cache
Pour certaines ressources statiques, nous pouvons configurer le cache de Nginx pour accélérer l'accès. Voici un exemple simple de configuration du cache :
http {
proxy_cache_path C:/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m ;
serveur {
listen 80.
server { listen 80 ; location / {
proxy_cache my_cache ; proxy_pass ; proxy_cache my_cache ; proxy_cache my_cache
proxy_pass http://backend ; }
}
}
}
Dans le code ci-dessus, nous avons spécifié le chemin du cache via `proxy_cache_path`. Ensuite, dans le bloc `location /`, nous avons activé la mise en cache et spécifié la région de cache à utiliser.
J'espère qu'à travers l'élaboration de cet article, vous pourrez avoir une compréhension plus approfondie du proxy inverse Nginx, et être en mesure de l'utiliser de manière flexible dans des applications pratiques. La configuration du reverse proxy Nginx peut être un peu lourde, mais tant que vous maîtrisez les opérations de base, je pense que vous serez capable de naviguer pour configurer l'effet que vous voulez. Allez-y, Junior !