编译nginx的时候记得要添加 --with-ipv6选项将ipv6模块编译进去php
修改Nginx全部虚拟主机的配置,这个/usr/local/nginx/conf/nginx.conf 也要修改,将全部server {}里面的listen 后面所有加上IP,以下:html
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;
….省略部分配置nginx
}浏览器
要注意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;
….省略部分配置网络
}tcp
修改完成后,执行:/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 :::* LISTENserver
或者:
tcp 0 0 :::80 :::* LISTENhtm
在客户端经过IPv6访问Web服务器 首先你的电脑须要已经支持IPv6,且连入IPv6网络,能够经过本站内介绍的各类隧道、软件等接入。 其次选择支持IPv6的浏览器,XP系统自带的IE6是不支持经过此方式访问的,可以使用Firefox、Chrome、Opera、IE八、IE9等浏览器 在浏览器地址栏中输入:http://[2001:470:1f04:15c5::2]/ 就能够访问Web服务器了。