502 Bad Gateway
我在 Digital Ocean 上使用 dokku 部署 Python Flask 应用程序后遇到错误。我遵循本教程使用 dokku 在数字海洋上部署我的应用程序。
2018/10/23 07:40:59 [error] 28652#28652: *1 connect() failed (111: Connection refused) while connecting to upstream, client: xxx.xxx.xxx.xx, server: api.domain.com, request: "GET / HTTP/1.1", upstream: "http://172.17.0.3:5000/", host: "api.domain.com"
以下是应用程序已启动并监听请求的证明:
2018-10-23T07:37:30.165794640Z app[web.1]: [2018-10-23 07:37:30 +0000] [9] [INFO] Listening at: http://127.0.0.1:8000 (9)
我的问题是如何proxy_pass
在 python flask dokku 应用程序中进行配置。
答案1
您将请求发送到upstream: "http://172.17.0.3:5000/"
,您的服务器正在监听http://127.0.0.1:8000
如果中间没有翻译层,我会说这就是你的问题。
您必须监听相同的端口(5000 或 8000。选择一个),如果您想从外部访问该应用程序,您不能监听 localhost/127.0.0.1。