2016-12-09 3 views
0

Ich brauche Hilfe in Nginx Load Balancing. Ich habe eine Docker Instanz, die eine statische Webseite dient, die für die Let zwei Behälter haben sagen 192.168.1.1:8081 -> eine statische Seite dient 192.168.1.1:8082 -> gleiche statische SeiteNginx Load Balancing Upstream-Proxy

dient

Nun, was ich will ist, diese beiden Seiten mit Nginx auszugleichen. Wenn ich diese IP-Adresse 192.168.1.1 eingeben, müssen diese Ip die Last zwischen meinen zwei Standorten dienen.

In meinem Nginx ich habe zwei Dateien setzen für diesen

nginx.conf, in dieser Datei muss ich meine default.conf Datei enthalten. default.conf-Datei enthält die folgenden Informationen.

upstream mynewsite { 

     server 192.168.1.1:8081; 
     server 192.168.1.1:8082;  
} 

server { 
listen 80; # I tried by commenting with these also 
server_name 192.168.1.1; 
#server_name mynewsite; # I tried like this also 
index index.htm index.html index.php; 
access_log /var/log/nginx/access.log ; 
error_log /var/log/nginx/error.log; 

location/{ 
     proxy_pass http://mynewsite; 
     } 

, wenn ich schreibe 192.168.1.1:8081, ich bin die Seite von meinem ersten Docker Container zugreifen können. Und wenn ich 192.168.1.1:8082 tippe, kann ich von meinem zweiten Andock-Container auf die Seite zugreifen.

Aber wenn ich 192.168.1.1 eingeben, kann ich nicht auf die Seite zugreifen.

Ich verwende Centos 6.8 und nginx Version: nginx/1.10.2, Docker Version 1.7.1 Tomcat-Anwendungsserver auf meinem Docker-Container. Hinweis: //192.168.1.1 ist nicht die genaue IP, ich habe einige andere Ip Any Vorschläge verwendet, um dieses Problem zu beheben. Danke, Ganesh

Antwort

0

Fangen Sie klein an, Ihre Protokolle überprüfen, dann von dort aus gehen, vielleicht keiner der Upstreams kann durch nginx zu erreichen:

server { 
listen 80; 
    location/{ 
     proxy_pass http://mynewsite; 
     } 
} 

upstream mynewsite { 

     server 192.168.1.1:8081; 
     server 192.168.1.1:8082;  
}