Maison > Opération et maintenance > Nginx > le corps du texte

Comment réaliser un équilibrage de charge dans CentOS basé sur le proxy inverse nginx

WBOY
Libérer: 2023-05-18 16:49:06
avant
1151 Les gens l'ont consulté

Avantages de nginx pour l'équilibrage de charge :

1. Travaillant au-dessus de la 7ème couche du réseau, il peut élaborer certaines stratégies de détournement pour les applications http, telles que les noms de domaine et les structures de répertoires. haproxy Flexibility, qui est l'une des principales raisons pour lesquelles il est actuellement très populaire. nginx peut être utilisé dans bien plus de situations que les LV basés sur cela seul 2. nginx dépend très peu de la stabilité du réseau. En théorie, il peut être pingé. .La capacité d'effectuer des fonctions de chargement est également l'un de ses avantages ; au contraire, lvs dépend fortement de la stabilité du réseau, que j'ai une compréhension approfondie. 3. nginx est relativement simple à installer et à configurer, et il est plus pratique à utiliser. test. Il peut essentiellement corriger les erreurs. Imprimez-le avec le journal. La configuration et le test de LVS prennent beaucoup de temps. LVS dépend fortement du réseau

4. Il peut supporter une pression de charge élevée et est stable, si le matériel n'est pas mauvais, il peut généralement prendre en charge des dizaines de milliers de concurrence et de charge. Le degré est relativement plus petit que lvs

Remarques :

1. L'emplacement du fichier de configuration nginx est différent selon les méthodes d'installation2 Si l'amont utilise la méthode ip_hash, chaque requête sera allouée en fonction du hachage. résultat de l'adresse IP consultée, donc chaque visiteur visite un serveur back-end, ce qui peut résoudre le problème de session

1 Installez nginx

Deux méthodes j'utilise la première

La première installation de yum nécessite l'installation. d'une source yum tierce, car nginx n'est pas dans la source yum de centos par défaut il doit donc être mis à jour

yum install wget #安装下载工具
wget http://www.atomicorp.com/installers/atomic #下载
sh ./atomic #安装
yum check-update #更新yum源 有的需要更新几次 才有nginx最新版本 否则是老版本nginx
yum remove httpd* php* #删除系统自带的软件包 也可加mysql*前提备份数据库
yum install nginx #安装nginx根据提示输入y进行安装
chkconfig nginx on #设置nginx开机启动
service nginx start #启动nginx 重启 restart
Copier après la connexion

Le deuxième type de compilation et d'installation

wget http://nginx.org/download/nginx-1.7.8.tar.gz
tar -zxvf nginx-1.7.8.tar.gz
cd nginx-1.7.8
./configure
make && make install
Copier après la connexion


2. Modifier le fichier de configuration

celui de nginx en amont utilise par défaut une méthode d'interrogation pour réaliser l'équilibrage de charge. Dans cette méthode, chaque requête est allouée à différents serveurs back-end un par un dans l'ordre chronologique, si le serveur back-end tombe en panne, il peut être automatiquement éliminé. Une autre méthode est ip_hash : chaque requête est allouée en fonction du résultat de hachage de l'IP accédée, afin que chaque visiteur ait un accès fixe à un serveur back-end, ce qui peut résoudre le problème de session

Modifier /etc/nginx/nginx .conf et ajoutez

#负载均衡配置
upstream backend {
#ip_hash;
server 192.168.20.193;
server 192.168.20.194;
}
Copier après la connexion

Modify /etc/nginx/conf.d/default.conf

location / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实ip
    proxy_set_header host $host;
    proxy_set_header x-real-ip $remote_addr;
    proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
    #禁用缓存
    proxy_buffering off;
    #反向代理的地址
    proxy_pass http://backend;
    root  /usr/share/nginx/html;
    index index.html index.htm;
    # example
    #modsecurityenabled on;
    #modsecurityconfig /etc/nginx/modsecurity.conf;
}
Copier après la connexion

3 Test

Le premier accès est transmis à 193, car en amont est par défaut l'interrogation, et la deuxième fois c'est le cas. renvoyé au 194

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!