配置Nginx使其支持IPv6

编译nginx的时候记得要添加 --with-ipv6选项将ipv6模块编译进去

成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为潼南企业提供专业的网站设计制作、做网站,潼南网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

修改Nginx所有虚拟主机的配置,这个/usr/local/nginx/conf/nginx.conf 也要修改,将所有server {}里面的listen 后面全部加上IP,如下:

server
{
listen 116.255.153.163:80;
listen [2001:470:1f04:15c5::2]:80;
server_name ipv6bbs.cn;
index index.html index.htm index.php;
root /home/wwwroot;
….省略部分配置

}

要注意IPv6地址需要用[]括起来,如果你不知道本机IPv6地址,可以执行ifconfig 命令查看
或者将以上listen命令行全部替换为:
listen [::]:80;
只需一行即可,使服务器监听本机的所有IPv4与IPv6地址。例如:

server
{
listen [::]:80;
server_name ipv6bbs.cn;
index index.html index.htm index.php;
root /home/wwwroot;
….省略部分配置

}

修改完成后,执行:/usr/local/nginx/sbin/nginx -t 检查配置是否还有错误,确认没有错误后可以执行:killall nginx ,再执行:/usr/local/nginx/sbin/nginx 启动即可。

此时,可通过netstat -tulpn | grep :80命令查看,例如:
tcp 0 0 116.255.153.163:80 0.0.0.0:* LISTEN
tcp 0 0 2001:470:1f04:15c5::2:80 :::* LISTEN

或者:
tcp 0 0 :::80 :::* LISTEN

在客户端通过IPv6访问Web服务器
首先你的电脑需要已经支持IPv6,且连入IPv6网络,可以通过本站内介绍的各种隧道、软件等接入。
其次选择支持IPv6的浏览器,XP系统自带的IE6是不支持通过此方式访问的,可使用Firefox、Chrome、Opera、IE8、IE9等浏览器


标题名称:配置Nginx使其支持IPv6
文章转载:http://azwzsj.com/article/cjdcoc.html