目录

一、添加ipv6地址(tomcat所在服务器)

1、动态添加ipv6

2、静态添加ipv6

二、nginx添加ipv6模块

1、检查nginx是否已经包含ipv6模块

2、准备nginx源码

3、编译nginx源代码,加入ipv6支持

4、替换nginx执行文件

5、再次检查nginx是否已经支持ipv6

三、nginx添加ipv6监听

四、把IP转化为域名

1、IP转域名本地配置

 2、访问方式


一、添加ipv6地址(tomcat所在服务器)

1、动态添加ipv6

(1)添加IPV6地址
ip -6 addr add <ipv6address>/<prefixlength> dev <interface>
ip -6 addr add 2400:A480:AAAA:200::147/64 dev eth0
(2)添加默认路由
ip -6 route add <ipv6network>/<prefixlength> via <ipv6address>
ip -6 route add default via 2400:A480:AAAA:200::1

2、静态添加ipv6

修改配置

nginx ipv6 module下载 nginx安装ipv6模块_linux

修改完,重启网络

service network restart

ping6 + ipv6地址试试

ping6 2400:A480:AAAA:200::18

---------------------------------------------------

二、nginx添加ipv6模块

1、检查nginx是否已经包含ipv6模块

/usr/local/nginx/sbin/nginx -V

nginx ipv6 module下载 nginx安装ipv6模块_服务器_02

从结果看出,输出结果没有 ipv6支持

如果支持ipv6,则输出结果会包含 “--with-ipv6”。

2、准备nginx源码

--本文以1.9.14版本为例,其他版本没有测试,不过我想基本类似,具体请各位同学亲测。

--如果本地没有源码,则需要到如下地址下载:http://nginx.org/download/nginx-1.9.14.tar.gz 其他版本,也可以在http://nginx.org 下载,上面会列出所有版本以供下载。

--将下载的源码上传到linux,如:147:/usr/local/nginx

3、编译nginx源代码,加入ipv6支持

--进入/usr/local/nginxa,解压:tar xvzf nginx-1.9.14.tar.gz

--进入nginx-1.9.14,执行以下命令

./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --without-http-cache --with-http_ssl_module --with-http_gzip_static_module --with-ipv6

如报错:

nginx ipv6 module下载 nginx安装ipv6模块_linux_03

安装依赖

强制卸载:rpm -e –nodeps –force xxxxxx.rpm

强制安装:rpm -ivh –nodeps xxxxxx.rpm

nginx ipv6 module下载 nginx安装ipv6模块_nginx ipv6 module下载_04

 -- 配置完毕后,执行make 命令,重新编译

nginx ipv6 module下载 nginx安装ipv6模块_nginx_05

--编译完毕后,会在当前目录下创建objs目录,新的nginx执行文件将生成在该目录中

nginx ipv6 module下载 nginx安装ipv6模块_IP_06

4、替换nginx执行文件

1) 同学们要养成好习惯,首先备份原来的nginx 

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

nginx ipv6 module下载 nginx安装ipv6模块_IP_07

2)  停止nginx

这里必须停止nginx,否则无法覆盖的哦!

killall nginx

nginx ipv6 module下载 nginx安装ipv6模块_nginx_08

3) 覆盖nginx执行文件

cp nginx /usr/local/nginx/sbin/nginx

nginx ipv6 module下载 nginx安装ipv6模块_linux_09

PS:需给文件读写权限: chmod -R 777 (目标文件)

4) 测试新的nginx程序是否正确

/usr/local/nginx/sbin/nginx -t

nginx ipv6 module下载 nginx安装ipv6模块_linux_10

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

nginx ipv6 module下载 nginx安装ipv6模块_IP_11

5、再次检查nginx是否已经支持ipv6

/usr/local/nginx/sbin/nginx -V

nginx ipv6 module下载 nginx安装ipv6模块_linux_12

-------------------------------------------------------------------------------------------

三、nginx添加ipv6监听

 1、在Nignx配置中添加ipv6端口,配置文件路径:/usr/local/nginx/conf/nginx.conf

#add ipv6监听
listen [::]:81 ipv6only=on;

 

nginx ipv6 module下载 nginx安装ipv6模块_nginx_13

编辑完毕后保存,然后使用命令检测配置是否正确

/usr/local/nginx/sbin/nginx -t

重启nginx

/usr/local/nginx/sbin/nginx -s reload

检测监听是否已经成功

netstat -tuln

nginx ipv6 module下载 nginx安装ipv6模块_IP_14

ps:

nginx ipv6 module下载 nginx安装ipv6模块_IP_15

查看nginx开启的端口:netstat -natulp|grep nginx

----------------------------------------------

四、把IP转化为域名

1、IP转域名本地配置

C:\Windows\System32\drivers\etc\hosts

nginx ipv6 module下载 nginx安装ipv6模块_nginx_16

 2、访问方式

(1)普通访问

http://192.168.16.18:8080/

(2)域名访问

http://m.zxfipv4.com:8080/

http://m.zxfipv6.com:8080/

(3)IPv6访问

http://[2400:a480:aaaa:200::18]/

用ipv6访问的时候要带[],http://[2400:a480:aaaa:200::18]/ 如下所示:

nginx ipv6 module下载 nginx安装ipv6模块_nginx_17