Nginx est un serveur HTTP et un serveur proxy inverse gratuit, open source et hautes performances ; c'est également un serveur proxy IMAP, POP3 et SMTP qui peut être utilisé comme serveur HTTP pour la publication et le traitement de sites Web ; De plus, Nginx peut être utilisé comme proxy inverse pour mettre en œuvre l'équilibrage de charge.
Il publie le code source sous une licence de type BSD et est connu pour sa stabilité, son riche ensemble de fonctionnalités, ses exemples de fichiers de configuration et sa faible consommation de ressources système. Le 1er juin 2011, nginx 1.0.4 est sorti.
L'émergence de Nginx
Apache a connu une longue période de développement et est le numéro un incontesté au monde serveur. Il présente de nombreux avantages : stable, open source, multiplateforme, etc. À l’époque où elle est apparue, l’industrie Internet était bien inférieure à ce qu’elle est aujourd’hui. Il est donc conçu pour être un poids lourd. Il ne prend pas en charge les serveurs à haute concurrence. L'exécution de dizaines de milliers d'accès simultanés sur Apache entraînera une consommation importante de mémoire par le serveur. La commutation entre processus ou threads par le système d'exploitation consomme également une grande quantité de ressources CPU, ce qui entraîne une réduction de la vitesse de réponse moyenne des requêtes HTTP. Tout cela détermine qu'Apache ne peut pas devenir un serveur WEB hautes performances, et le serveur léger à haute concurrence Nginx a vu le jour.
Nginx est populaire pour ces fonctionnalités spécifiques :
Nginx utilise une architecture basée sur les événements, lui permettant de prendre en charge des millions de connexions TCP
Le haut le degré de modularité et la licence de logiciel libre permettent l'émergence sans fin de modules tiers (c'est l'ère de l'open source ~)
Nginx est un serveur multiplateforme qui peut fonctionner sous Linux, Windows, FreeBSD, Solaris , AIX, Mac OS et autres systèmes d'exploitation
Ces excellentes conceptions apportent une grande stabilité
Proxy direct
Proxy direct, "Il proxy le client" , qui est un serveur entre le client et le serveur d'origine, afin d'obtenir le contenu du serveur d'origine, le client envoie une requête au proxy et spécifie la cible (serveur d'origine), puis le proxy transmet la requête à l'origine. serveur et renvoyer le contenu obtenu au client. Le client doit définir certains paramètres spéciaux pour utiliser le proxy de transfert.
Utilisations du proxy direct :
(1) Accédez à des ressources qui étaient initialement inaccessibles, telles que Google
(2) La mise en cache peut être effectuée pour accélérer l'accès aux ressources
(3) Autoriser l'accès des clients et authentifier Internet
(4) L'agent peut enregistrer les enregistrements d'accès des utilisateurs (gestion du comportement en ligne) et masquer les informations des utilisateurs de l'extérieur
Proxy inverse
Demandes envoyées par plusieurs clients au serveur Une fois que le serveur Nginx l'a reçu, il la distribue au serveur de traitement métier back-end pour traitement selon certaines règles. À l'heure actuelle, la source de la requête, c'est-à-dire le client, est claire, mais il n'est pas clair quel serveur gère la requête qui joue le rôle de proxy inverse.
Le client ignore l'existence du proxy. Le proxy inverse est transparent pour le monde extérieur. Les visiteurs ne savent pas qu'ils visitent un proxy. Parce que le client ne nécessite aucune configuration pour y accéder. Le proxy inverse, « il fait office de proxy pour le serveur », est principalement utilisé dans le cas de déploiement distribué de clusters de serveurs. Le proxy inverse masque les informations du serveur.
Le rôle du proxy inverse :
(1) Pour assurer la sécurité de l'intranet, le proxy inverse est généralement utilisé comme adresse d'accès au réseau public, et le serveur Web est l'intranet
(2) Équilibrage de charge, à l'aide d'un serveur proxy inverse pour optimiser la charge du site Web
Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel d'utilisation de Nginx pour apprendre!
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!