Heim > Artikel > Backend-Entwicklung > Nginx implementiert Reverse-Proxy und Lastausgleich
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
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
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即可实现平均分配
(2)有时候我们负载均衡服务器的性能不同,所以分配请求的权重不同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!