У нас есть серверное приложение, работающее за nginx, и клиентская сторона будет продолжать получать и записывать данные через HTTP-запрос, но должна возвращаться очень быстро.
Через некоторое время клиентская сторона начинает получать HTTP 502 Bad Gateway
ошибка, а затем следующая попытка будет прекращена в течение короткого периода времени.
Я исследую журнал ошибок niginx и вижу это сообщение
connect() to 127.0.0.1:8889 failed (99: Cannot assign requested address) while connecting to upstream
Я ищу в Интернете и, похоже, проблема в том, что у локального IP / порта есть ограничение, и он не может освободить их достаточно быстро.
Мне интересно, в этом случае увеличить диапазон - лучшее решение? Поскольку я также вижу некоторые статьи, предлагаю включить сохранение активности или увеличить размер буфера.
Это наша конфигурация Nginx:
server {
server_name foo;
...
location /bar/ {
proxy_pass http://localhost:8889;
}
}
Клиентская сторона будет продолжать отправлять HTTP GET / POST на foo / bar / xxxxx и HTTP-запрос будет получать 502, но не все время.