curl:(7)无法连接到localhost端口8090:连接被拒绝

curl:(7)无法连接到localhost端口8090:连接被拒绝,第1张

概述需要帮忙.一直试图找到解决这个问题的方法,看不到答案,或者说我没有遇到任何问题. 我有一个带NGINX的docker容器,充当反向代理. Docker for Windows 1.12.5版(9503). upstream mysite { server 127.0.0.1:8090; #server localhost:8090; (have also tried this op 需要帮忙.一直试图找到解决这个问题的方法,看不到答案,或者说我没有遇到任何问题.

我有一个带Nginx的docker容器,充当反向代理. Docker for Windows 1.12.5版(9503).

upstream mysite {    server 127.0.0.1:8090;    #server localhost:8090; (have also trIEd this option)}server {    Listen 0.0.0.0:80;    server_name  localhost;    location / {        proxy_pass http://mysite;    }}

在上面的代码中,localhost:8090是在我的主机上的IIS上托管的网站的URL.当我访问Nginx上的URL时,我收到以下错误

2016/12/27 08:11:57 [error] 6#6: *4 no live upstreams while connecting to upstream,clIEnt: 172.17.0.1,server: localhost,request: "GET / http/1.1",upstream: "http://Googlesite/",host: "localhost"172.17.0.1 - - [27/Dec/2016:08:11:57 +0000] "GET / http/1.1" 502 173 "-" "Mozilla/5.0 (windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 firefox/50.0" "-"

试图访问主机上的URL

(simple HTML site,single page with only simple HTML,hosted on IIS with anonymous access granted to all.)

curl localhost:8090

收到以下错误:

curl: (7) Failed to connect to localhost port 8090: Connection refused

我是Docker和Nginx的新手.想知道是否可以访问主机上的URL?如果是,那么我错了.

如果我使用Google.co.in而不是127.0.0.1:8090,则相同的配置有效.

谢谢.

解决方法 在docker容器内,localhost和127.0.0.1引用容器本身.要使用您的容器访问运行dockerd的主机,您必须通过其公共主机名/ IP引用主机,就好像它是网络上的另一台机器一样. 总结

以上是内存溢出为你收集整理的curl:(7)无法连接到localhost端口8090:连接被拒绝全部内容,希望文章能够帮你解决curl:(7)无法连接到localhost端口8090:连接被拒绝所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存