У меня в моей конфигурации nginx вверх по течению с 3 серверами. Мне нужно установить эту конфигурацию для приоритета ... Если мой сервер 1 подключен к нему, обратитесь к нему. Если мой сервер1 выключен, все соединение перейдет на сервер 2 Если мой сервер 2 отключен, все соединение перейдет на сервер 3.Nginx upstream active passive
Возможно ли это?
Я установил директиву ip_hash и установил резервную копию директивы для своих серверов2 и 3 в моем восходящем потоке. Но, похоже, это не работает. Есть ли у вас предложение?
Возможно также добавить условие, что на моем сервере1 есть ошибка 404, перейдите на следующий сервер в порядке? Спасибо
Это моя конфигурация Nginx .. но когда IP 192.168.10.1 Nginx перейти в режим круговом для 192.168.10.2 и 192.168.10.3, и это не хорошо для моей почты веб-сервер
upstream mail {
#ip_hash;
server 192.168.10.1:80;
server 192.168.10.2:80 backup;
server 192.168.10.3:80 backup;
#health_check;
}
server {
listen 443 ssl;
server_name mail.test.com;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
proxy_pass http://mail;
}
}
404 действительный код, и если он получен из бэкэнд, бэкэнд считается рабочим. Вы можете перенаправить страницу 404 в какое-то место, где вы будете обслуживать запросы только со второго и третьего восходящего потока. Все это в [документации] (http://nginx.org/en/docs/). [Upstream] (http://nginx.org/en/docs/http/ngx_http_upstream_module.html#server), например: «backup помещает сервер в качестве резервного сервера. Это будут переданные запросы, когда первичные серверы недоступны ». «кажется, что не работает» - это не правильный вопрос в какой-либо мере. –
@ Daniele У вас есть ответ на этот вопрос? – Richard