一、客户端和服务端电脑都要配置ipv6
1、windows配置
进入控制面板\网络和Internet\网络和共享中心
右击本地连接,点击属性
选中tcp/ipv6,点击确定

cmd中执行命令:ipconfig /all
出现ipv6地址则OK,此处的地址是随机分配的,真正的ipv6地址是不带%及后面的数字的《IPV6地址中的%号什么意思》

nginx ipv6 转成 ipv4 nginx ipv6配置_nginx ipv6 转成 ipv4


2.linux配置固定的ipv6地址

执行以下命令(修改/etc/sysconfig/network-script/ifcfg-eth0文件)

vim  /etc/sysconfig/network-script/ifcfg-eth0
注意:ifcfg-eth0是自己主机网卡的配置文件,可执行ifconfig查看自己用的网卡

修改或添加下面代码(注释不用加)

IPV6INIT=yes       //网卡初始化IPv6协议栈
IPV6_AUTOCONF=no
IPV6ADDR=8888::a6/96     // 配置IPv6地址
IPV6_DEFAULTGW=8888::1    //配置IPv6网关

重启网络服务

service network restart

注意:如果重启网络服务后路由丢了,可在/ect/rc.local中找回,类似这样的

route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.251

route add -host 192.168.100.1  gw 10.224.0.251

拷贝在终端执行一下就OK了

二、tomcat配置ipv6
1.修改tomcat配置文件\conf\server.xml
拷贝8080 Connector 放到后面(8080是tomcat服务器的端口号),并加上
address="[::]"

<Connector port="8080" protocol="HTTP/1.1"
             ...
               redirectPort="8443" />
    <Connector port="8080" protocol="HTTP/1.1"
	address="[::]"
               ...
               redirectPort="8443" />

三、nginx配置ipv6(linux环境下)
1.关闭nginx
nginx安装目录下执行

./sbin/nginx -s stop

2.查询是否包含ipv6模块
nginx安装目录下执行

./sbin/nginx -V

看结果中是否有–with-ipv6
没有先复制configure argument后面的内容备用

3.进入nginx源码目录(tar.gz解压后的文件就是源码)
执行

./configure XXX --with-ipv6
注意:XXX就是上面复制的configure argument后面的内容,加上这个的目的是防止重新编译后丢掉了之前配置的东西

4.编译
在源码根目录执行make

5.将objs下的nginx可执行文件复制到安装目录下(记得提前将安装目录下的nginx可执行文件备份)

cp -rfp objs/nginx  /usr/local/nginx/sbin/nginx
注意:/usr/local/nginx是nginx安装目录

6.修改nginx.conf配置文件
在监听ipv4代码(listen 80 )下加上

listen [::]:80 ipv6only=on;    //80是你要监听的端口号,一般和ipv4监听的一样

7、启动nginx

/usr/local/nginx/sbin/nginx
注意:/usr/local/nginx是nginx安装目录

备注:
1.linux查询本机ipv6地址命令
ifconfig

2.linux查询监听端口
netstat -tuln

结果中有这样的说明80监听了ipv6地址
tcp 0 0:::80 XXXX

四、访问ipv6网站

http://[ipv6地址]:8080/