Ошибка HTTP 502 (Bad Gateway), niginx connect() для 127.0.0.1:8889 (99: невозможно назначить запрошенный адрес) при подключении к восходящему каналу
У нас есть серверное приложение, работающее за 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, но не всегда.