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

502 В соединении отказано при подключении к восходящему потоку: измените восходящий поток Nginx в Google App Engine

Я буквально борюсь с Google App Engine, чтобы развернуть свой Node JS API, поскольку у меня всегда возникает ошибка 502. Я видел много ответов на эту тему, но ни один не помог мне.

В журнале обнаружил следующую ошибку:

"[error] 32#32: *4028 connect() failed (111: Connection refused) while connecting to upstream, client: 130.211.1.248, server: , request: "GET /_ah/health HTTP/1.1", upstream: "http://172.17.0.1:8080/_ah/health"

Моя идея состоит в том, чтобы изменить исходный IP-адрес, в настоящее время http://172.17.0.1:8080, как это сделать в Google App Engine? Спасибо

«502» обычно означает, что прокси-сервер nginx, отвечающий за обработку запросов для экземпляра App Engine Flexible, не смог связаться с вашим приложением и считает его неисправным. Это делается через проверки здоровья что выполняет nginx.

Чтобы проверить, что это действительно так, вы можете просто отключить проверки работоспособности в своем файле конфигурации yaml, и 502 должны исчезнуть. Обратите внимание, что существуют другие проверки работоспособности более высокого уровня, которые все еще могут выполняться и производить другие 502, если ваше приложение слишком занято, чтобы ответить.


Чтобы гарантировать, что проверки работоспособности обрабатываются вашим приложением, ваше приложение должно иметь возможность отвечать на параллельные запросы с использованием асинхронного программирования. Есть много общедоступных гидов, охватывающих Async Node.js программирование и настоятельно рекомендуется исследовать эти парадигмы при написании приложения для облака.