Назад | Перейти на главную страницу

HTTP 502 (плохой шлюз), niginx connect () to 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, но не все время.