0 / 0 / 0
Регистрация: 01.07.2019
Сообщений: 1
1

NGINX. Настройка бекендов

01.07.2019, 23:44. Показов 2629. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
мы обслуживаем вебсайт https://example.com, настроен nginx в режиме реверс-прокси, который отправляет запросы на 3 равноправных бекенда server1, server2, server3


upstream example-upstream {
server server1:80;
server server2:80;
server server3:80;
}

server {
listen 192.0.2.1 ssl http2;
server_name example.com;
ssl_certificate /etc/ssl/nginx_certs/manual/example.pem;
ssl_certificate_key /etc/ssl/nginx_certs/manual/example_key.pem;

location / {
proxy_set_header Host $http_host;
proxy_connect_timeout 3s;
proxy_pass http://example-upstream;
}
}


рассмотрим GET запрос на главную страницу сайта https://example.com
запрос попадает на первый сервер, первый сервер не работает. запрос должен перейти на последующие сервера
"не работает" может быть нескольких видов
а) tcp reset
б) connection timeout
в) http 503
г) read timeout
при помощи proxy_next_upstream мы можем настроить так, чтобы в нужных нам случаях запрос уходил бы на остальные бекенды
рассмотрим POST запрос (отправка данных). по RFC запросы типа POST считаются неидемпотентными, если данные успели отправиться на бекенд, то считается, что повторно отправлять такой же запрос на другой бекенд нельзя.
надо рассмотреть ситуации
а) мы хотим переотправлять POST
б) мы не хотим переотправлять POST
в зависимости от тех же самых ошибок
а) tcp reset (запрос НЕ отправился)
б) connection timeout (запрос НЕ отправился)
в) http 503 (запрос отправился)
г) read timeout (запрос отправился)
и в зависимости от настройки proxy_request_buffering (когда у нас либо есть сохраненное тело запроса, либо нет)



Необходимо написать инструкцию для разработчика
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2019, 23:44
Ответы с готовыми решениями:

настройка nginx
Добрый день у меня вот такя проблема Настраиваю виртуальный хост в ngnix следующим образом ...

Настройка uwsgi+nginx
Добрый день. не могу все никак совладать с настройкой сервера. uwsgi лог 2016/03/04...

Настройка прав в nginx, php-fpm
Всем привет, мне нужна помощь. Сразу оговорюсь, что я не гуру линукса и вопросы мои могу быть даже...

Настройка nginx для нескольких пользователей
Добрый день. Использую nginx как фронтенд в связке с apache. что бы отдавать статику использую...

0
01.07.2019, 23:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.07.2019, 23:44
Помогаю со студенческими работами здесь

Настройка nginx + php-fpm + wordpress
Подскажите, в чем проблема при обращении по ip адресу или по домену браузер переадресует на...

Настройка Nginx + Apache2 для работы с SSL
Добрый день! Настраиваю связку Nginx + Apache2, но не все получается. Без SSL все работает вроде,...

Связка nginx+apache настройка двух доменов
Решил установить nginx, в знаменитой связке для разгрузки сайта. Вопрос, везде описывается...

Настройка VDS: nginx + php-fpm + mysql + ftp
тыркаюсь уже 4 день, будь он не ладно. Дано: IP, Домен, логин, пароль (для ssh) Решение: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru