以Ubuntu为例,使用apt安装的Nginx默认是支持IPv6的。但是我不论配置文件怎么设置,用IPv6访问总是跳转到Nginx默认的页面上去。
后来发现,在server项中,只listen 80
是不能做到监听IPv6的。必须使用listen [::]:80
才能监听IPv6的80端口。
再仔细看Nginx的默认配置项,sites-available/default
文件,它默认监听了IPv6,所以IPv6流量就会默认使用这个配置项,因此会跳转到默认页面上去。
以Ubuntu为例,使用apt安装的Nginx默认是支持IPv6的。但是我不论配置文件怎么设置,用IPv6访问总是跳转到Nginx默认的页面上去。
后来发现,在server项中,只listen 80
是不能做到监听IPv6的。必须使用listen [::]:80
才能监听IPv6的80端口。
再仔细看Nginx的默认配置项,sites-available/default
文件,它默认监听了IPv6,所以IPv6流量就会默认使用这个配置项,因此会跳转到默认页面上去。
本文链接:https://debug.fanzheng.org/post/nginx-listen-ipv6.html
-- EOF --
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。