网站增加了ipv6,使用了nginx服务器,但是使用ipv6地址直接访问nginx,不能连接。查看端口监听情况,并没有监听ipv6的80端口。
查看nginx是否启用ipv6
/usr/local/nginx/sbin/nginx -V # 自己源码编译安装 /usr/bin/nginx -V # yum或apt-get自动安装的 configure arguments: --with-ipv6
省略了一些东西,如果输出中有--with-ipv6
,那么说明ngnix已经安装了ipv6模块,否则要先安装ipv6模块。
修改nginx服务器配置文件
在/usr/local/nginx/conf/nginx.conf
我装了apache后,原来的nginx配置全部又重新恢复了,我再次使用[::]:80
不能绑定到ipv6的80端口上,出现
nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
我检查80端口,就是没有被占用,换成其他的8080端口就正常。
最后,我是这样设置的,ipv6的80端口可以监听了。
listen 80; listen [::]:80 ipv6only=on;
另外一种方法。这个方法是在普通的虚拟主机下可用的。
server{ listen 80; #此处监听所有ipv4地址 listen [::]:80; #此处监听所有ipv6地址 }
重新加载nginx服务器
# /usr/local/nginx/sbin/nginx -s reload
查看端口监听
netstat -ntlp tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1655/nginx.conf tcp 0 0 :::80 :::* LISTEN 1655/nginx.conf
0.0.0.0:80
说明ipv4的80端口都在监控中。而:::80
说明ipv6的80端口都在监控中。
现在就可以使用ipv6访问网站了。
推荐:观看ipv6网络电视
声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客
本文链接地址: lnmp安装包nginx启用ipv6 – https://www.chenyudong.com/archives/lnmp-nginx-enable-ipv6.html
2012 年 10 月 21 日 — 15:25
用WAMP部署环境后在本地安装WORDPRESS,然后用本机IPV6地址访问,但链接中出现很多无效跳转,貌似是对IPV6地址转义错误造成的,有什么方法解决吗?
2012 年 11 月 13 日 — 13:15
如果ipv4不会的话,会不会是ipv6的配置出现的问题?还是网页程序出的问题?
2016 年 11 月 28 日 — 14:39
求教博主!我设置了之后确实可以通过ipv6访问我的主机域名了,但是只能打开 LNMP一键安装包安装成功 这个页面,为什么没有打开wordpress呢?ipv4是正常的
2016 年 12 月 20 日 — 21:06
估计你的 nginx 配置有问题。要在你的 wordpress 上也监听 ipv6 的地址呢。方便发出来看看么?