连接到上游时502连接被拒绝:在Google App Engine上修改Nginx上游

我真的在努力与谷歌App Engine部署我的节点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'通常意味着负责处理App Engine Flexible实例的请求的nginx代理无法与您的应用程序联系并认为它不健康。 这是通过nginx执行的健康检查完成的。

要testing这确实是这种情况,您可以简单地禁用yamlconfiguration文件中的运行状况检查,502应该消失。 请注意,如果您的应用程序太忙而无法响应,还有其他更高级别的健康检查可能仍会运行并生成其他502。


为确保健康检查由您的应用程序处理,您的应用程序必须能够使用asynchronous编程来响应并发请求。 有许多公共指南可用,涵盖了Async Node.js编程 ,强烈build议在编写云应用程序时研究这些范例。