recherche
MaisonOpération et maintenanceNginxComment utiliser le module proxy nginx

nginx proxy module

Description : Il y a de nombreuses instructions dans le module proxy, je n'expliquerai ici que le proxy_pass important si vous voulez en savoir plus. instructions, veuillez vous référer à la documentation officielle chinoise.
Ce module peut transmettre les requêtes vers d'autres serveurs. http/1.0 ne peut pas utiliser keepalives (le serveur backend créera et supprimera des connexions pour chaque requête). nginx envoie http/1.1 pour le navigateur et http/1.0 pour le serveur backend afin que le navigateur puisse gérer le keepalive pour le navigateur.
Exemple ci-dessous :

location / {
 proxy_pass    http://localhost:8000;
 proxy_set_header x-real-ip $remote_addr;
}

Notez que lors de l'utilisation du module proxy http (même fastcgi), toutes les demandes de connexion seront mises en cache par nginx avant d'être envoyées au serveur backend, donc lors de la mesure à partir de Lorsque les données sont transférées depuis le client, leur affichage de progression peut être incorrect.

Topologie expérimentale :

Comment utiliser le module proxy nginx

7. Configurer le proxy inverse http

[root@nginx ~]# cd /etc/nginx/
[root@nginx nginx]# cp nginx.conf nginx.conf.bak #备份一个原配置文件
[root@nginx nginx]# vim nginx.conf
location / {
        proxy_pass   http://192.168.18.201;
    }

Description de la commande : proxy_pass

Syntaxe : proxy_pass url

Valeur par défaut : non 🎜🎜#Utiliser les champs : emplacement, si champ in location                    

Cette commande définit l'adresse du serveur proxy et l'URI mappé. L'adresse peut utiliser le nom d'hôte ou l'adresse IP ainsi que le numéro de port. Par exemple : proxy_pass http://localhost : 8000/uri/;

8. Rechargez le fichier de configuration

[root@nginx ~]# service nginx reload
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新载入 nginx:                      [确定]

9. 🎜#

Note, vous pouvez voir que lorsque nous accédons au 192.168.18.208, nous sommes redirigés vers web1 par le proxy.

10. Vérifiez le journal du serveur web

[root@web1 ~]# tail /var/log/httpd/access_log
192.168.18.208 - - [04/sep/2013:00:14:20 +0800] "get /favicon.ico http/1.0" 404 289 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.208 - - [04/sep/2013:00:14:20 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.208 - - [04/sep/2013:00:14:20 +0800] "get /favicon.ico http/1.0" 404 289 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.138 - - [04/sep/2013:00:14:45 +0800] "get / http/1.1" 200 23 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.138 - - [04/sep/2013:00:14:48 +0800] "get /favicon.ico http/1.1" 404 289 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.208 - - [04/sep/2013:00:14:55 +0800] "get /favicon.ico http/1.0" 404 289 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.208 - - [04/sep/2013:00:15:05 +0800] "get /favicon.ico http/1.0" 404 289 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.208 - - [04/sep/2013:00:15:13 +0800] "get /favicon.ico http/1.0" 404 289 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.208 - - [04/sep/2013:00:15:16 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
192.168.18.208 - - [04/sep/2013:00:15:16 +0800] "get /favicon.ico http/1.0" 404 289 "-" "mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/28.0.1500.95 safari/537.36"
Comment utiliser le module proxy nginxRemarque, vous pouvez voir que toutes les adresses IP de nos clients ici sont les adresses IP du proxy nginx serveur, et ce n’est pas l’adresse IP du vrai client. Modifions-le pour que l'adresse IP du journal affiche l'adresse IP réelle du client. # 🎜🎜 ## 🎜🎜 ## 🎜🎜 # 11. 🎜#

Valeur par défaut : hôte et connexion

Utiliser les champs : http, serveur, localisation

Cette commande permet d'envoyer vers Redéfini ou ajouté certains champs par l'en-tête de requête du serveur proxy. Cette valeur peut être un texte, une variable ou une combinaison de ceux-ci. proxy_set_header sera hérité de son champ parent s'il n'est pas défini dans le champ spécifié.

12. Rechargez le fichier de configuration

location / {
    proxy_pass   http://192.168.18.201;
    proxy_set_header x-real-ip $remote_addr; #加上这一行
}

13. Testez et consultez le journal

[root@nginx ~]# service nginx reload
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
重新载入 nginx:                      [确定]

Remarque, vous pouvez voir le journal Ce qui est enregistré est toujours l'adresse IP du proxy, mais l'adresse IP réelle du client n'est pas affichée. Pourquoi ? Jetons un coup d'œil au fichier de configuration httpd.


14. Afficher et modifier le fichier de configuration httpd

[root@web1 ~]# tail /var/log/httpd/access_log
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"
192.168.18.208 - - [03/sep/2013:16:26:18 +0800] "get / http/1.0" 200 23 "-" "mozilla/5.0 (compatible; msie 10.0; windows nt 6.1; wow64; trident/6.0)"


Notez que vous pouvez cliquez ici Le paramètre d'enregistrement des logs est toujours %h Modifions les paramètres ci-dessous.

Remarque, c'est le paramètre modifié, changez h% en %{x-real-ip}i, d'accord Testons-le encore.


15. Redémarrez et testez

[root@web1 ~]# vim /etc/httpd/conf/httpd.conf

Notez que vous pouvez voir que l'adresse IP enregistrée dans le journal est la véritable adresse du client.

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
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Caractéristiques clés de Nginx: performances, évolutivité et sécuritéCaractéristiques clés de Nginx: performances, évolutivité et sécuritéApr 13, 2025 am 12:09 AM

Nginx améliore les performances grâce à son architecture axée sur les événements et à ses capacités de traitement asynchrones, améliore l'évolutivité grâce à la conception modulaire et à la configuration flexible, et améliore la sécurité via le chiffrement SSL / TLS et la limitation du taux de demande.

Nginx vs Apache: hébergement Web et gestion du traficNginx vs Apache: hébergement Web et gestion du traficApr 12, 2025 am 12:04 AM

Nginx convient aux scénarios élevés de concurrence et de consommation de ressources faibles, tandis qu'Apache convient aux scénarios qui nécessitent des configurations complexes et des extensions fonctionnelles. 1.Nginx est connu pour gérer un grand nombre de connexions simultanées avec des performances élevées. 2. Apache est connue pour sa stabilité et son riche support de modules. Lors du choix, il doit être décidé sur la base de besoins spécifiques.

Nginx: l'outil polyvalent pour les applications Web modernesNginx: l'outil polyvalent pour les applications Web modernesApr 11, 2025 am 12:03 AM

NginxissentialformodernwebapplicationsduetOtsRolesAsAreverseproxy, loadbalancer etwebserver, offrant la performance de la dressage de la mise

Configuration Nginx SSL / TLS: sécuriser votre site Web avec HTTPSConfiguration Nginx SSL / TLS: sécuriser votre site Web avec HTTPSApr 10, 2025 am 09:38 AM

Pour assurer la sécurité du site Web via NGINX, les étapes suivantes sont requises: 1. Créez une configuration de base, spécifiez le certificat SSL et la clé privée; 2. Optimiser la configuration, activer HTTP / 2 et OCSPStapling; 3. Débogage des erreurs communes, telles que les problèmes de trajectoire de certificat et de suite de cryptage; 4. Suggestions d'optimisation des performances de l'application, telles que l'utilisation de Let'scrypt et du multiplexage de session.

Questions d'entrevue Nginx: Ace Your DevOps / System Admin InterviewQuestions d'entrevue Nginx: Ace Your DevOps / System Admin InterviewApr 09, 2025 am 12:14 AM

Nginx est un serveur HTTP et proxy inversé haute performance qui est bon pour gérer des connexions simultanées élevées. 1) Configuration de base: écoutez le port et fournissez des services de fichiers statiques. 2) Configuration avancée: implémenter le proxy inverse et l'équilibrage de charge. 3) Compétences de débogage: vérifiez le journal des erreurs et testez le fichier de configuration. 4) Optimisation des performances: activer la compression GZIP et ajuster les politiques de cache.

Techniques de mise en cache Nginx: Amélioration des performances du site WebTechniques de mise en cache Nginx: Amélioration des performances du site WebApr 08, 2025 am 12:18 AM

Le cache Nginx peut améliorer considérablement les performances du site Web via les étapes suivantes: 1) définir la zone de cache et définir le chemin du cache; 2) Configurer la période de validité du cache; 3) définir différentes politiques de cache en fonction de différents contenus; 4) Optimiser le stockage du cache et l'équilibrage de la charge; 5) Surveiller et déboguer les effets du cache. Grâce à ces méthodes, le cache Nginx peut réduire la pression du serveur arrière, améliorer la vitesse de réponse et l'expérience utilisateur.

Nginx avec docker: déploiement et mise à l'échelle des applications conteneuriséesNginx avec docker: déploiement et mise à l'échelle des applications conteneuriséesApr 07, 2025 am 12:08 AM

L'utilisation de DockerCompose peut simplifier le déploiement et la gestion de Nginx, et la mise à l'échelle via Dockerswarm ou Kubernetes est une pratique courante. 1) Utilisez DockerCose pour définir et exécuter les conteneurs Nginx, 2) implémenter la gestion des cluster et la mise à l'échelle automatique via Dockerswarm ou Kubernetes.

Configuration avancée de Nginx: Mastering Server Blocks et proxy inverséConfiguration avancée de Nginx: Mastering Server Blocks et proxy inverséApr 06, 2025 am 12:05 AM

La configuration avancée de Nginx peut être implémentée via des blocs de serveur et un proxy inversé: 1. Les blocs de serveur permettent d'exécuter plusieurs sites Web en une seule instance, chaque bloc est configuré indépendamment. 2. Le proxy inversé transfère la demande au serveur backend pour réaliser l'équilibrage de charge et l'accélération du cache.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire