Я пытаюсь выяснить, можно ли использовать nginx для обхода времени ожидания простоя 230 с, которое навязывают службы приложений Azure.
Наше приложение в настоящее время имеет несколько длительных HTTP-запросов (и есть работа по переходу на асинхронный шаблон, но тем временем мы ищем что-то).
Я читал, что если вы можете передавать какие-то данные по соединению, то запрос может выполняться дольше 230 секунд, так что используйте nginx!
У меня есть эта конфигурация, основанная на том, что я могу найти в различных документах и блогах, но когда я отслеживаю пакеты tcp, я не вижу, чтобы он что-либо отправлял, пока соединение ожидает ответа.
вверх по течению longrunning.azurewebsites.net {
сервер longrunning.azurewebsites.net:80;
keepalive_timeout 5 м;
}
сервер {
слушать 8080;
слушать [::]:8080;
имя_сервера longrunning.azurewebsites.net;
журнал_доступа /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
keepalive_timeout 400 с;
место расположения / {
proxy_pass http://longrunning.azurewebsites.net;
proxy_set_header Соединение "";
прокси_http_версия 1.1;
proxy_read_timeout 10 м;
proxy_socket_keepalive включен;
proxy_connect_timeout 5 м;
proxy_send_timeout 5 м;
send_timeout 5 м;
}
}
Возможно ли то, что я пытаюсь?