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 :
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"

Valeur par défaut : hôte et connexion
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.
[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.
[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!

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 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.

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

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.

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.

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.

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.

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.


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Version Mac de WebStorm
Outils de développement JavaScript utiles

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Dreamweaver Mac
Outils de développement Web visuel

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
L'éditeur open source le plus populaire