配置Nginx使其支持IPv6

编译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服务器了。

相关文章
相关标签/搜索