NGINX和Kestrel 502响应(111:连接被拒绝)

时间:2018-09-11 20:25:42

标签: nginx asp.net-core kestrel-http-server kestrel

我在docker容器中安装了NGINX,它可以正确地提供静态内容,因此那里没有问题。我将其配置为指向Mac上的Kestrel的代理。 Kestrel在端口5000上的响应很好(通过Curl检查),但是由于某种奇怪的原因,NGINX无法连接到它。

日志说: * 15连接到上游时connect()失败(111:连接被拒绝),客户端:172.17.0.1,服务器:[OMITTED],请求:“ GET / api / values / 5000 HTTP / 1.1”,上游:“ {{3 }}“,

我的NGINX配置:

.filter()

1 个答案:

答案 0 :(得分:1)

由于nginx在您的容器中运行,因此127.0.0.1是容器本地的,而不是运行它的主机。

您需要更改IP地址,以匹配容器作为主机的身份(请参见此处:https://forums.docker.com/t/accessing-host-machine-from-within-docker-container/14248/4

此外,别忘了打开防火墙上的端口:-)