Que fait principalement nginx ?
Nginx est un service HTTP et proxy inverse hautes performances, ainsi qu'un service IMAP/POP3/SMTP. Nginx a été développé par les Russes.
Nginx est un serveur Web/proxy inverse léger et un serveur proxy de messagerie (IMAP/POP3), et est publié sous un protocole de type BSD. Ses caractéristiques sont qu'il occupe moins de mémoire et possède de fortes capacités de concurrence. En fait, les capacités de concurrence de nginx fonctionnent mieux parmi les serveurs Web du même type. La plupart des sites Web en Chine continentale utilisent nginx.
1.1 : Les sites Web généraux utilisant Nginx utilisent principalement
1. Proxy inverse
2. Équilibrage de charge
3. Séparation)
1.2 Proxy inverse
Une image vous l'indique, ce n'est pas très clair et pas facile à comprendre Pour faire simple, elle est acceptée par le. serveur proxy La demande de connexion sur Internet est ensuite transmise au serveur du réseau interne, et les résultats obtenus du serveur sont renvoyés au client demandant la connexion sur Internet. A ce moment, le serveur proxy apparaît comme un proxy inverse. serveur vers le monde extérieur.
1.3 Load Balancing
Un graphique peut vous le dire simplement, et l'algorithme utilisé peut également être partagé avec tout le monde
Polling (par défaut ) : Chaque requête est attribuée à différents serveurs back-end un par un dans l'ordre chronologique. Si un serveur back-end tombe en panne, la machine défectueuse sera automatiquement supprimée afin que l'accès des utilisateurs ne soit pas affecté. , mais il y a aussi un coût, qui est le coût de la machine ! La situation actuelle l'a également vérifié, le gage du segment mobile !
weight :
Spécifie le poids d'interrogation. Plus la valeur du poids est grande, plus la probabilité d'allocation est élevée. Elle est principalement utilisée lorsque les performances de chaque serveur dans le backend sont déséquilibrées. Personnellement, je ne pense pas que cela soit nécessaire. De nos jours, les serveurs de la plupart des entreprises sont sur le cloud, et les configurations entre les machines ne sont pas très différentes. Cela ne nécessite pas de travail à temps plein, et ce n'est pas nécessaire !
ip_hash :
Chaque requête est allouée en fonction du résultat de hachage de l'IP d'accès, de sorte que chaque visiteur ait un accès fixe à un serveur back-end, ce qui peut résoudre efficacement le problème de partage de session de pages Web dynamiques. Il s'agit d'une approche courante adoptée à l'ère du PC pour résoudre le problème de la session. À mesure que la technologie évolue lentement, la session n'est plus partagée par les internautes, et ce qui suit est un jeton, qui résout le problème de la vérification des autorisations des utilisateurs. Cela ne peut être utilisé que sur de petits sites Web. Le pire est que l'accès et le trafic se font tous sur un Tomcat, il est donc peu probable que cette approche soit adoptée !
Serveur HTTP 1.3 (y compris séparation dynamique et statique)
Nginx lui-même est également un serveur de ressources statiques Lorsqu'il n'y a que des ressources statiques, vous pouvez utiliser Nginx comme serveur en même temps. , les ressources statiques sont également très populaires maintenant. La séparation peut être réalisée via Nginx. Tout d'abord, considérons Nginx comme un serveur de ressources statiques et séparons certaines ressources statiques qui n'ont pas besoin d'être extraites du réseau, et c'est le plus rapide. en termes de données.
Résumé 1.4
Nginx est lentement devenu le poids lourd d'Apache avec un poids léger. Il est maintenant le courant dominant, mais il a été lentement remplacé par d'autres ces dernières années. Vivez jusqu'à ce que vous soyez vieux, apprenez. de l’ancien et acceptez le changement !
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!