Ошибка 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, но не всегда.

0 ответов

Другие вопросы по тегам