连接到上游时失败(113:没有到主机的路由)

xun*_*zhe 5 firewall reverse-proxy nginx docker

我想使用 nginx make 反向代理(docker 容器)。然而,也有一些例外。

问题背景
  • Centos 版本:7.4.1708
  • nginx 版本:1.13.12
  • 码头工人版本:1.13.1

打开防火墙并暴露80端口

  • docker 容器上的 nginx 代理:连接到上游时失败(113:没有到主机的路由)
  • 主机上的 nginx 代理:功能正常

nginx配置:

server
{
    listen 80;
    server_name web.pfneo.geo;
    location / {
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://172.18.0.249:88;
    }
    access_log logs/web.tk_access.log;
}
Run Code Online (Sandbox Code Playgroud)

关闭防火墙

  • docker 容器上的 nginx 代理:功能正常
  • 主机上的 nginx 代理:功能正常

打开防火墙不暴露端口

  • docker 容器上的 nginx 应用服务?88 端口?:功能正常

看来这个问题是由docker引起的?

Docker 可以忽略主机防火墙吗?