Maison >Opération et maintenance >Nginx >Comment implémenter le proxy inverse nginx dans Centos7
Le serveur proxy inverse est configuré côté serveur. Il soulage la charge de travail du serveur en mettant en mémoire tampon les pages fréquemment demandées, transmet les requêtes des clients au serveur cible sur le réseau interne et renvoie les résultats obtenus du serveur vers ; Lorsqu'un client demande une connexion sur Internet, le serveur proxy et l'hôte cible apparaissent ensemble comme un serveur. Actuellement, les sites Web utilisent des proxys inverses qui, en plus d'empêcher les attaques vicieuses du réseau externe sur les serveurs internes, mettent en cache pour réduire la pression sur le serveur et contrôlent la sécurité des accès.
192.168.1.188 équilibreur de charge nginx
192.168.1.189 serveur web01
192.168.1.190 serveur web02
Préparation du logiciel :
centos7 .4 x86_64
nginx-1.6.3. .gz
[root@localhost ~]# yum -y install openssl openssl-devel pcre pcre-devel gcc
[root@localhost ~]# mkdir /app[root@localhost ~]# cd /app[root@localhost ~]# wget -q http://nginx.org/download/nginx-1.6.3.tar.gz[root@localhost ~]# useradd -s /sbin/nologin -M[root@localhost ~]# tar xf nginx-1.6.3.tar.gz[root@localhost ~]# cd nginx-1.6.3[root@localhost ~]# ./configure --user=nginx --group=nginx --prefix=/app/nginx --with-http_stub_status_module --with-http_ssl_module[root@localhost ~]# make && make install
(Les opérations suivantes sont effectuées sur web01 et web02)
[root@localhost ~]# vim /app/nginx/conf/nginx.conf
sera Modifiez le fichier de configuration avec le contenu suivant
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "http_referer" ''"$http_user_agent" " $http_x_forwarded_for"'; server { listen 80; server_name bbs.dengchuanghai.org; location / { root html/bbs; index index.html index.htm; } access_log logs/access_bbs.log main; } } [root@localhost ~]# mkdir /app/nginx/html/bbs[root@localhost ~]# echo "192.168.1.189 bbs" >>/app/nginx/html/bbs/index.html [root@localhost ~]# echo "192.168.1.189 bbs.dengchuanghai.org" >> /etc/hosts [root@localhost ~]# echo "192.168.1.190 bbs" >>/app/nginx/html/bbs/index.html [root@localhost ~]# echo "192.168.1.190 bbs.dengchuanghai.org" >> /etc/hosts
(Entrez le contenu ci-dessus sur les deux serveurs Web respectivement)
Puis démarrez nginx respectivement
[root@localhost ~]# /app/nginx/sbin/nginx -t (检查配置文件有无错误)[root@localhost ~]# /app/nginx/sbin/nginx 启动[root@localhost ~]# ss -tnlp | grep 80
Utilisez curl bbs.dengch Les opérations suivantes sont effectuées sur l'équilibreur de charge nginx
[root@localhost ~]# vim /app/nginx/conf/nginx.conf
Modifications Vérifiez la syntaxe du contenu suivant
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream www_server_pools{ server 192.168.1.190:80 weight=1; server 192.168.1.189:80 weight=1; } server { listen 80; server_name www.dengchuanghai.org; location / { proxy_pass http://www_server_pools; } } } [root@localhost ~]# echo "192.168.1.188 www.dengchuanghai,org" >> /etc/hosts
Démarrez le service
[root@localhost ~]# /app/nginx/sbin/nginx -tUtilisez curl www.dengchuanghai.org
et constatez que le résultat est généré par deux serveurs à tour de rôle
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!