目录
一、添加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
修改配置
修改完,重启网络
service network restart
ping6 + ipv6地址试试
ping6 2400:A480:AAAA:200::18
---------------------------------------------------
二、nginx添加ipv6模块
1、检查nginx是否已经包含ipv6模块
/usr/local/nginx/sbin/nginx -V
从结果看出,输出结果没有 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
如报错:
安装依赖
强制卸载:rpm -e –nodeps –force xxxxxx.rpm
强制安装:rpm -ivh –nodeps xxxxxx.rpm
-- 配置完毕后,执行make 命令,重新编译
--编译完毕后,会在当前目录下创建objs目录,新的nginx执行文件将生成在该目录中
4、替换nginx执行文件
1) 同学们要养成好习惯,首先备份原来的nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
2) 停止nginx
这里必须停止nginx,否则无法覆盖的哦!
killall nginx
3) 覆盖nginx执行文件
cp nginx /usr/local/nginx/sbin/nginx
PS:需给文件读写权限: chmod -R 777 (目标文件)
4) 测试新的nginx程序是否正确
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
5、再次检查nginx是否已经支持ipv6
/usr/local/nginx/sbin/nginx -V
-------------------------------------------------------------------------------------------
三、nginx添加ipv6监听
1、在Nignx配置中添加ipv6端口,配置文件路径:/usr/local/nginx/conf/nginx.conf
#add ipv6监听
listen [::]:81 ipv6only=on;
编辑完毕后保存,然后使用命令检测配置是否正确
/usr/local/nginx/sbin/nginx -t
重启nginx
/usr/local/nginx/sbin/nginx -s reload
检测监听是否已经成功
netstat -tuln
ps:
查看nginx开启的端口:netstat -natulp|grep nginx
----------------------------------------------
四、把IP转化为域名
1、IP转域名本地配置
C:\Windows\System32\drivers\etc\hosts
2、访问方式
(1)普通访问
(2)域名访问
(3)IPv6访问
http://[2400:a480:aaaa:200::18]/
用ipv6访问的时候要带[],http://[2400:a480:aaaa:200::18]/ 如下所示: