【nginx】IPV6改造+用域名访问项目

目录

一、添加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)普通访问

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]/ 如下所示:

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小慌慌

感谢博友的鼓励,快乐分享~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值