Heim  >  Artikel  >  Backend-Entwicklung  >  Nginx implementiert Reverse-Proxy und Lastausgleich

Nginx implementiert Reverse-Proxy und Lastausgleich

不言
不言Original
2018-07-07 16:13:501621Durchsuche

Dieser Artikel stellt hauptsächlich die Implementierung von Reverse-Proxy und Lastausgleich durch Nginx vor. Jetzt kann ich ihn mit Ihnen teilen.

Weil es in a simuliert wird eigenständige Umgebung Umgebung mit mehreren Servern, daher öffnen mehrere Tomcats unterschiedliche Ports, um

1. Reverse-Proxy

Ziel: (Wenn keine Portnummer hinzugefügt wird, wird standardmäßig auf Port 80 zugegriffen in einem Um den Zugriff auf zwei Domainnamen auf einem Server zu erreichen, ist ein Reverse-Proxy erforderlich)

1. Erstellen Sie das Tomcats-Verzeichnis

mkdir /usr/local/tomcats
tar -zxf apache-tomcat-7.0.47.tar.gz 
mv apache-tomcat-7.0.47 /usr/local/tomcats/tomcat1
cp -r tomcat1/ tomcat2
...

2. Ändern Sie den Port

drei Ports Änderung: HTTP-Standardport 8080 Remote-Server-Port 8009

vim conf/server.xml 
分别修改为8081  8006  8009
...

3. Simulieren Sie den Zugriff auf verschiedene Domänennamen durch Ändern des Hosts

这里有个小工具switchhsot可以方便的进行修改
(将ip+端口   分别与域名关联)

4. Ändern Sie die Nginx-Konfiguration

cd /usr/local/nginx/conf
vim nginx.conf

 upstream tomcatserver1{

server 47.94.14.93:8081;

   }
 upstream tomcatserver2{

    server 47.94.14.93:8082;

   } 
   server {
    listen       80;
    server_name  8081.kaka.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://tomcatserver1;
        index  index.html index.htm;
    }
}
  server {
    listen       80;
    server_name  8082.kaka.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_pass http://tomcatserver2;
        index  index.html index.htm;
    }
}

5. Besuchen Sie den zuvor festgelegten Domänennamen und stellen Sie fest, dass Sie alle darauf zugreifen können

2. Lastausgleich

  1. Unter demselben Domänennamen kann ein Server nicht darauf zugreifen Sie benötigen mehrere Server, um mehrere Anforderungen auf verschiedene Server zu verteilen. Zu diesem Zeitpunkt benötigen Sie einen Lastausgleich

2 >

    (1)只需要在上面的反向代理的upstream中添加相应的server即可实现平均分配

Nginx implementiert Reverse-Proxy und Lastausgleich

    (2)有时候我们负载均衡服务器的性能不同,所以分配请求的权重不同

Nginx implementiert Reverse-Proxy und Lastausgleich

Ich hoffe, dass er für das Studium aller hilfreich sein wird Achten Sie auf die chinesische PHP-Website!

Verwandte Empfehlungen:

Nginx-Proxy verwenden, um die WeChat-Webseitenautorisierung für verschiedene Domänennamen zu unterstützen

Das obige ist der detaillierte Inhalt vonNginx implementiert Reverse-Proxy und Lastausgleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn