Nginx支持ipv6

时间:2024-03-15 09:07:35

查看nginx编译模块,查询没有–with-ipv6模块

Nginx支持ipv6

重新编译遇到问题,即Tengine此版本已经支持ipv6功能,不用额外再添加模块编译。

Nginx支持ipv6

开启并配置ipv6

Nginx支持ipv6

查看ipv6地址

Nginx支持ipv6

一,实例为ipv6,挂载后端服务器为ipv4

(1)配置文件
Nginx支持ipv6

Nginx支持ipv6
(2) 查看监听端口(配置的ipv6端口443和880处在监听中)
Nginx支持ipv6
(3)访问浏览器
https://[fe80::fc44:6e5e:eeda:ebac]:443
Nginx支持ipv6
http://[fe80::fc44:6e5e:eeda:ebac]:880
Nginx支持ipv6

二,实例为ipv6,挂载后端服务器也为ipv6

(1)配置文件配置
Nginx支持ipv6

(2)健康检查如下,浏览器访问正常
Nginx支持ipv6

Ipv6相关
Linux中设置的IPv6地址有两种类型:一种是Scope:Global,另一种为Scope:Link
。后者是有MAC地址通过一定的格式转换出来的全球唯一的本地链路地址。

项目中需要连接到对方的物理IPv6地址,但是在实际使用中发现两个问题,1、不能直接ping通。2、ping通了但是connect不上。这是因为,Scope:Link地址必须绑定网卡。
(1)配置网卡Scope:Global /etc/sysconfig/network-scripts
(2)配置完重启网卡service network restart
Nginx支持ipv6
查看网卡情况
Nginx支持ipv6
2001:250:4000:2000::50 可以直接ping6通
Nginx支持ipv6
fe80::1ac2:a48b:b666:19de 必须加上网卡名称才能ping6通
Nginx支持ipv6