NGINX a acquis une renommée justifiée en tant que serveur Web à très hautes performances. Je pense que beaucoup de gens réalisent que NGINX peut également être utilisé comme proxy inverse, mais ils ne sont peut-être pas conscients de la puissance de ce proxy inverse.
Commençons par prendre du recul et nous demander : qu’est-ce qu’un serveur proxy ? Je pense que Wikipédia a une bonne définition :
Un serveur proxy se situe donc entre un client et le serveur réel qui héberge les données recherchées par le client. Pour le client, le serveur proxy semble être le véritable serveur backend, et pour le serveur backend, le serveur proxy ressemble à un client. Pour définir un serveur proxy inverse, nous revenons à Wikipédia :
La différence est qu'un serveur proxy se trouve entre les clients et un seul serveur back-end, mais un serveur proxy inverse se trouve devant un ou plusieurs serveurs back-end et décide lequel d'entre eux utiliser pour chaque demande.
Pourquoi voudriez-vous utiliser un serveur proxy inverse ? Les avantages sont nombreux :
NGINX Plus introduit encore plus de fonctionnalités aux capacités renommées du serveur Web NGINX Open Source, faisant de NGINX Plus un contrôleur de distribution d'applications (ADC) complet capable de remplacer les appareils matériels propriétaires.
Voici quelques-unes des fonctionnalités disponibles dans NGINX Plus.
Il existe plusieurs algorithmes d'équilibrage de charge parmi lesquels choisir, pondérés et non pondérés. La persistance de session est également prise en charge. NGINX Plus peut équilibrer la charge HTTP, HTTPS, WebSocket, FastCGI, memcached, SCGI, SPDY [obsolète par HTTP/2, que NGINX Plus équilibre également la charge] et uwsgi. En savoir plus .
La surveillance passive et active de la santé du serveur principal est prise en charge. Si NGINX Plus ne parvient pas à se connecter à un nœud, ce nœud est marqué comme étant hors service. Les contrôles de santé actifs peuvent également être configurés pour s'exécuter périodiquement sur les nœuds principaux. De plus, la fonctionnalité de démarrage lent peut être utilisée pour que NGINX Plus augmente progressivement le trafic vers un nœud qui vient d'être mis en ligne, afin d'éviter de le submerger avec une rafale de trafic important. En savoir plus .
Le trafic peut être acheminé en fonction de n'importe quelle partie d'une demande, telle que l'adresse IP du client, le nom de l'hôte, l'URI, la chaîne de requête, les en-têtes, etc.
N'importe quelle partie d'une demande ou d'une réponse peut être modifiée, y compris les en-têtes, le corps et l'URI. NGINX Plus peut également ajouter et supprimer des en-têtes. En savoir plus .
Les réponses peuvent être mises en cache et vous pouvez configurer les types de contenu à mettre en cache et pendant combien de temps. Vous pouvez également purger les éléments du cache. En savoir plus .
La compression Gzip est prise en charge, avec un contrôle précis sur le contenu à compresser et le moment où utiliser la compression. En savoir plus .
Le décryptage et le cryptage SSL/TLS sont pris en charge et le décryptage peut être effectué pour de nombreux noms de domaine à l'aide de différents certificats. En savoir plus .
Les statistiques NGINX Plus codées au format JSON sont disponibles via une simple requête HTTP. Une page Web de tableau de bord est fournie pour afficher les statistiques, ou vous pouvez les transmettre à des outils de surveillance personnalisés ou tiers. Les journaux au format personnalisé peuvent être configurés pour la journalisation locale et l'exportation vers Syslog. En savoir plus .
NGINX possède de nombreuses autres fonctionnalités, telles que la prise en charge du streaming vidéo, la prise en charge du proxy de messagerie, la prise en charge de GeoIP, les redémarrages et les mises à niveau gracieux sans temps d'arrêt, la mise en forme du trafic, la limitation de connexion et bien plus encore. Pour plus d'informations, visitez-nous sur nginx.com et nginx.org .
« Cet article de blog peut faire référence à des produits qui ne sont plus disponibles et/ou qui ne sont plus pris en charge. Pour obtenir les informations les plus récentes sur les produits et solutions F5 NGINX disponibles, explorez notre famille de produits NGINX . NGINX fait désormais partie de F5. Tous les liens NGINX.com précédents redirigeront vers un contenu NGINX similaire sur F5.com."