Nginx (moteur x) et une haute performance HTTP inverse des services proxy, comment l'utiliser?

Regardez Baidu Encyclopédie:

Dans le cas du papier uniquement pour Nginx ne se charge pas des modules tiers qui peuvent gérer les choses tant parce que les modules tiers introduisent également sans fin, bien sûr, cet article lui-même peut-être pas une introduction complète, après tout, mon usage personnel et comprennent aussi bien échange de message de bienvenue.

Qu'est-ce que Nginx

- Reverse Proxy

- équilibrage de charge

--http serveur (statique et dynamique séparation)

- Forward Proxy

C'est tout ce que je l'ai appris dans Nginx ne repose sur des modules tiers peut gérer les choses, la description détaillée de chaque fonction comment le faire.

reverse Proxy

Nginx proxy inverse doit être composé d'une chose, ce qui est en fait le proxy inverse, la déclaration suivante est Baidu Encyclopédie: Mode Reverse Proxy (Reverse Proxy) fait référence au serveur proxy d'accepter les demandes de connexion sur Internet, puis transmet la requête au serveur sur le réseau interne, et les résultats obtenus à partir du serveur vers le client demandeur de la connexion à l'Internet, auquel cas la performance du serveur proxy externe d'un serveur proxy inverse. Il est tout simplement pas vrai serveur accéder directement au réseau externe, vous avez donc besoin d'un serveur proxy et serveur proxy peut accéder simultanément au réseau externe de toute connexion avec le même serveur réel dans un environnement de réseau, bien sûr, il peut être le même serveur, le port différent.

Ce qui suit coller un simple morceau de code pour obtenir proxy inverse

Après avoir enregistré le fichier de configuration pour démarrer Nginx, de sorte que lorsque nous visitons le localhost, ce qui équivaut à un accès localhost: 8080 a

L'équilibrage de charge

Nginx l'équilibrage de charge est une caractéristique commune, ce qui signifie que l'équilibrage de charge sur plusieurs unités opérationnelles allouées à l'exécution, tels que les serveurs Web, serveurs FTP, serveurs d'applications critiques de l'entreprise et d'autres serveurs critiques, afin de travailler ensemble pour accomplir la tâche. En termes simples, il est que quand il y a deux ou plusieurs ensembles de serveurs, répartis selon une demande de règle aléatoire au processus de serveur spécifié, charge la configuration d'équilibrage généralement besoin pour configurer le proxy inverse, sauter par l'équilibreur de charge proxy inverse. Le Nginx soutient actuellement trois types de stratégie d'équilibrage de la charge locale, il existe deux types de politique tiers populaire.

1, RR (par défaut)

Chaque demande individuelle attribuée à un serveur back-end de commande horaire différent, si le serveur back-end est en panne, peut être automatiquement supprimé.

Configuration simple

L'équilibrage de charge est le code principal

Ici, je configuré les deux serveurs, bien sûr, il est en fait un, mais tout simplement pas le même port et 8081 serveur n'existe pas, qui est de ne pas visiter, mais nous visiter http: // localhost temps, ni il y aura des problèmes, sera par défaut pour accéder à http: // localhost: 8080 en raison notamment de déterminer automatiquement l'état du serveur Nginx sera, si le serveur n'est pas accessible (serveur raccroché), il ne sera pas sauter à ce serveur, il pour éviter un cas de serveur bloqué affectent l'utilisation, étant donné que la politique Nginx par défaut RR, on n'a pas besoin beaucoup plus de paramètres.

2, le poids

Polling une probabilité proportionnelle à un rapport pondéral d'accès et, dans le cas où l'irrégularité des performances du serveur d'arrière-plan.

par exemple

Donc, il y a habituellement seulement 10 fois 1 auront accès à 8081, alors que neuf auront accès à 8080

3, ip_hash

Les deux types ci-dessus de méthodes ont un problème que lorsque la requête suivante à la demande peut être distribué à un autre serveur, lorsque notre programme n'est pas sans état (à l'aide de la session de sauvegarde des données), cette fois il y a une grande le problème très, par exemple pour enregistrer les informations de connexion à la session, puis passer à un autre serveur lorsque vous devez vous connecter à nouveau, tant de fois nous avons besoin d'un accès client un seul serveur, vous devez utiliser iphash et iphash chaque demande est attribuée en fonction de hachage résultat IP de la visite, de sorte que chaque visiteur d'accéder à un serveur back-end fixe, peut résoudre le problème de la session.

4, juste (tiers)

Par le temps de réponse de la demande d'allocation au serveur principal, une allocation prioritaire de temps de réponse court.

5, url_hash (tiers)

Appuyez sur Résultat de hachage accès URL pour la demande d'allocation, chaque URL dirigé vers le même serveur back-end, le serveur de back-end est efficace lorsque le cache. Hash instruction de jointure dans l'amont, l'état du serveur ne peut pas être écrit d'autres paramètres tels que le poids, l'algorithme de hachage hash_method est utilisé

5 ou plus d'équilibrage de charge chaque utilisation applicable dans des situations différentes, de sorte que vous pouvez choisir la politique à mode d'utilisation en fonction de la situation réelle, mais juste et besoin url_hash d'installer des modules tiers à utiliser, parce que le papier décrit Nginx peut faire, donc l'installation Nginx cet article décrit le module ne sera pas tripartite

serveur HTTP

Nginx est lui-même un serveur de ressources statique, quand seulement les ressources statiques, vous pouvez utiliser le serveur nginx à faire, mais maintenant la séparation de mouvement populaire peut être réalisé par Nginx, premier regard sur serveur nginx faire des ressources statiques

Si cette visite http: // localhost par défaut l'accès au lecteur E wwwroot de index.html, si un site seulement des pages statiques, alors vous pouvez déployer pour atteindre de cette manière.

séparation statique et dynamique

séparation statique et dynamique est de rendre les sites Web dynamiques pages dynamiques selon certaines règles pour distinguer les mêmes ressources et devient souvent une zone de ressources, le mouvement des ressources à faire après la scission, nous pouvons en fonction des caractéristiques des ressources statiques pour effectuer l'opération de cache, c'est l'idée de base du site traitement statique

Alors que nous pouvons l'imaginer ainsi que HTML et CSS et js mis sous wwwroot, mais seulement tomcat et demandes de poignées, comme lorsque nous suffixe pour gif de temps, Nginx par défaut wwwroot pour obtenir du retour fichier carte dynamique actuelle demandé bien sûr, il est le même serveur de fichiers statique avec Nginx, on peut aussi dans un autre serveur, puis configure passé comme un proxy inverse et l'équilibrage de charge, aussi longtemps que connaître les processus les plus élémentaires, beaucoup de configuration très simple , l'autre derrière localtion est en fait une expression régulière, il est très flexible

Proxy Forward

Transférer moyen de serveur proxy se trouve entre un client et le serveur d'origine (Origin Server), afin d'obtenir le contenu original à partir du serveur, le client transmet une demande à l'agent et la cible (le serveur d'origine), puis transmis à l'agent de serveur d'origine le contenu de la demande et se remettre au client. Le client peut utiliser le proxy direct. Lorsque vous avez besoin de mettre votre serveur en tant que serveur proxy, il peut être réalisé avec un attaquant proxy Nginx, mais il Nginx a un problème, il suffit de ne supporte pas le protocole HTTPS, même si je suis allé à Baidu avant HTTPS configuration proxy, mais à la fin ne peut toujours pas trouver l'agent, bien sûr, je peux me tromper configuration, donc je l'espère, il est de connaître la bonne façon d'expliquer le message de camarades.

résolveur proxy direct est configuré serveur DNS, port d'écoute est proxy vers l'avant, une bonne distribution peut être utilisé dans ce qui précède ou tout autre proxy plug-dire au-dessus IP du serveur + numéro de port pour l'agent.

Est-retour froid ou vraiment? Le 15 nouvelle machine Meizu vraiment juste un petit hachoir test
Précédent
Jiuquan feu en acier pour sauver le gars des dépenses de 3 ans pourquoi pas sur l'évaluation des martyrs?
Prochain
Femme gymnaste tuck saut périlleux point d'atterrissage jambes cassées directement à la retraite
Zhai jour Pro impliquant des utilisateurs de « fraude scolaire »: HowNet ne savent pas comment les diplômés du collégial faire?
Pliable Mobile: le début de la fin est un gimmick ou tablette?
springboot source de données multi passe automatiquement
Les parents nommés à l'enfant comment occasionnel? À travers le rire d'étouffement de l'écran ha ha ha ......
guerre Rocket Nuggets, Clippers bataille Bucks, vous voyez demain jeu sur le terrain?
Sur la base du cadre SOFABoot SpringBoot, Excel les prédécesseurs (Ali produit)
différences Java dans le sommeil et attente en
Comment les moteurs de recherche, la structure et les détails
multisources la télédétection et la surveillance des glissements de terrain rivière Jinsha lac endigué
Apple en ligne Programme Restitution: Toute marque fera un don de matériel de recyclage
MySQL requête en prenant l'index pour atteindre obligatoire et sans forcer le cache de requête