Maison >Opération et maintenance >Nginx >Comment implémenter le proxy inverse nginx dans Centos7

Comment implémenter le proxy inverse nginx dans Centos7

WBOY
WBOYavant
2023-06-02 20:16:011137parcourir

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.

Comment implémenter le proxy inverse nginx dans Centos7

Environnement expérimental :

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

Installer le logiciel nginx

Installer la collection de commandes du package logiciel dépendant
[root@localhost ~]# yum -y install openssl openssl-devel pcre pcre-devel gcc
Installer la collection de commandes du package logiciel nginx
[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
Fichier de configuration

(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 Comment implémenter le proxy inverse nginx dans Centos7 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 -t

Utilisez curl www.dengchuanghai.org

et constatez que le résultat est généré par deux serveurs à tour de rôleComment implémenter le proxy inverse nginx dans Centos7Comment implémenter le proxy inverse nginx dans Centos7

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer