Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So implementieren Sie den Nginx-Reverse-Proxy in Centos7

So implementieren Sie den Nginx-Reverse-Proxy in Centos7

WBOY
WBOYnach vorne
2023-06-02 20:16:011116Durchsuche

Der Reverse-Proxy-Server wird auf der Serverseite eingerichtet. Er entlastet den Server, indem er häufig angeforderte Seiten puffert, Client-Anfragen an den Zielserver im internen Netzwerk weiterleitet; Wenn ein Client eine Verbindung im Internet anfordert, erscheinen der Proxyserver und der Zielhost zusammen als Server. Derzeit verwenden Websites Reverse-Proxys, die nicht nur bösartige Angriffe aus dem externen Netzwerk auf interne Server verhindern, sondern auch durch Caching den Serverdruck verringern und die Zugriffssicherheit kontrollieren.

So implementieren Sie den Nginx-Reverse-Proxy in Centos7

Experimentelle Umgebung:

192.168.1.188 Nginx Load Balancer

192.168.1.189 Web01-Server

192.168.1.190 Web02-Server

Softwarevorbereitung:

centos7 .4 x86_64

nginx-1.6.3 .gz

Installieren Sie die Nginx-Software.

Installieren Sie die Befehlssammlung für abhängige Softwarepakete.
[root@localhost ~]# yum -y install openssl openssl-devel pcre pcre-devel gcc
Installieren Sie die Befehlssammlung für das Nginx-Softwarepaket wird Ändern Sie die Konfigurationsdatei in den folgenden Inhalt
[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
(Geben Sie den oben genannten Inhalt jeweils auf den beiden Webservern ein)

Starten Sie dann jeweils Nginx

[root@localhost ~]# vim /app/nginx/conf/nginx.conf

Verwenden Sie curl bbs.dengch

Die folgenden Vorgänge werden auf dem Nginx-Lastausgleichsmodul ausgeführt

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

Änderungen Überprüfen Sie die Syntax für den folgenden Inhalt

[root@localhost ~]# /app/nginx/sbin/nginx -t (检查配置文件有无错误)[root@localhost ~]# /app/nginx/sbin/nginx  启动[root@localhost ~]# ss -tnlp | grep 80

Starten Sie den Dienst

[root@localhost ~]# vim /app/nginx/conf/nginx.conf
So implementieren Sie den Nginx-Reverse-Proxy in Centos7

Verwenden Sie Curl www.dengchuanghai.org

und stellen Sie fest, dass die Ergebnisausgabe so ist, dass die beiden Server abwechselnd ausgeben

Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Nginx-Reverse-Proxy in Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen