[Docker]Nginx出现 is not served on this interface问题
[Docker]Nginx出现 is not served on this interface问题
很多云服务商的VPS,比如阿里云 ECS/ AWS EC2都默认开启了ipv6支持。使用docker跑nginx官方容器时,如果网络配置不当会出现
404 Site 172.17.0.x is not served on this interface
一般是因为服务器同时启用了ipv6和ipv4,按需要关闭一个,如果同时启用的话,需要单独处理一下
# 使用ipv6,隐式向下兼容ipv4
server{ listen [::]:80 default ipv6_only=on; server_name _ ; } |
同时启用ipv6和ipv4,显式向下兼容
# 同时启用ipv6和ipv4,显式向下兼容 server{ listen 80 default; listen [::]:80 ipv6_only=on; server_name _ ; } |
只使用ipv4,不兼容ipv6
# 只使用ipv4,不兼容ipv6 server{ listen 80 default; server_name _ ; } |
关闭docker 的IPv6支持, 这里不推荐使用
vi /etc/docker/daemon.json |
在
/etc/docker/daemon.json
增加关闭ipv6的设置
{ ... ipv6='False', ...... } |
404 Site 172.17.0.x is not served on this interface
Categories: 系统管理
Recent Comments