2015-08-05 3 views
1

У меня есть три сервера, мой основной сервер, мой вторичный сервер и мой балансировщик нагрузки. Я использую Nginx как мой балансировщик нагрузки, но получаю плохую ошибку шлюза.Плохая ошибка шлюза с балансировкой нагрузки Nginx?

На балансировки нагрузки в моем сайте конфигурационный файл Nginx, у меня есть:

upstream backend { 
     server 1.1.1.1:80; 
     server 1.1.1.2:80; 
} 

В моем блоке сервера, у меня есть:

location/{ 
    proxy_pass http://backend; 
} 

В моем журнале ошибок Nginx Я получаю «вверх по течению преждевременно закрытое соединение при считывании заголовка ответа от восходящего потока »

Когда я перехожу к своим балансирам нагрузки IP, 1.1.1.3, я получаю сообщение об ошибке« плохой шлюз ». Любой способ исправить это?

+0

Это не имеет ничего общего с Nginx конфигурации, предполагая адреса являются правильными. – Brad

+0

Что с этим связано? Я не вижу ничего необычного в моих журналах доступа/ошибок на моем основном сервере? – user715564

+0

Зачем вам? Вы не подключаетесь к нему. Если вы делаете «завиток» или эквивалент из поля прокси на один из этих бэкэндов, вы должны увидеть, что он сработал. – Brad

ответ

0

У вас не хватает пару PARAMS

вышестоящем отсутствует оставайся в живых

server 1.1.1.1:80; 
    server 1.1.1.2:80; 
    keepalive 64; 

Попробуйте добавить их в этом

proxy_redirect   off; 
proxy_set_header  X-Real-IP    $remote_addr; 
proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for; 
proxy_set_header  X-Forwarded-Proto  $scheme; 
proxy_set_header  Host     $http_host; 
proxy_set_header  X-NginX-Proxy   true; 
proxy_set_header  Connection ""; 
proxy_http_version  1.1; 
proxy_cache_key   sfs$request_uri$scheme; 
proxy_pass    http://backend; 
Смежные вопросы