2016-12-09 4 views
0

Мне нужна помощь в nginx Балансировка нагрузки. У меня есть экземпляр докер, который отбывает статический веб-страницы, которые имеют два контейнера для этого Пусть говорят 192.168.1.1:8081 -> служит статической страницы 192.168.1.1:8082 -> служащий же статическую страницуNginx Load Balancing Upstream proxy

Теперь я хочу загрузить баланс этих двух сайтов с помощью Nginx. Когда я ввожу этот IP-адрес 192.168.1.1, эти Ip должны обслуживать нагрузку между двумя моими сайтами.

В моей Nginx я должен установить два файла для этого

nginx.conf, в этих файлов я должен включать в свой файл default.conf. Файл default.conf имеет следующую информацию.

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; 
     } 

, когда я печатаю 192.168.1.1:8081, я могу получить доступ к странице из моего первого контейнера Докер. И когда я печатаю 192.168.1.1:8082, я могу получить доступ к странице из моего второго контейнера докеров.

Но когда я печатаю 192.168.1.1, я не могу получить доступ к странице.

Я использую Centos 6.8 и версию nginx: nginx/1.10.2, Докер версия 1.7.1 Сервер приложений Tomcat на моем контейнере докера. Примечание: //192.168.1.1 не является точным ip, я использовал другие Ip Любые предложения по устранению этой проблемы. Спасибо, Ганеш

ответ

0

Начните с малого, проверьте журналы, а затем идти оттуда, может быть, ни один из выше по потоку не может быть достигнуто с помощью Nginx:

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

upstream mynewsite { 

     server 192.168.1.1:8081; 
     server 192.168.1.1:8082;  
}