1、服务器支持ipv6.
A、linux设置ipv6地址
ifconfig eth0 inet6 add FEC2::21/64 设置ipv6地址(临时生效)
route -A inet6 add default gw FEC2::1 dev eth0 设置路由(临时生效)
永久生效需要修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加如下配置项:
IPV6INIT=yes ##启用IPV6协议
IPV6_AUTOCONF=no ##no表示IPV6获取ip地址方式不为DHCP
IPV6ADDR=2017::1024/64 ##IPV6地址,/64表示子网掩码
然后重启网络服务:systemctl restart network ##重启网络服务
或者service network restart。
参见https://blog.youkuaiyun.com/xiaojun_fairy/article/details/72655073
B、windows设置ipv6地址
若需要在windows上连接服务器测试,则需要配置。
直接在ipv6协议中填写适当的ipv6地址即可。
2、nginx配置支持ipv6
参考https://blog.youkuaiyun.com/shenxianfeng/article/details/72859830
即nginx编译时要加上--with-ipv6选项,重新编译。然后将生成的nginx文件覆盖到sbin的目录。
完了后再配置nginx的v6端口监听,参见:https://blog.youkuaiyun.com/shenxianfeng/article/details/72859970
V6登录方式:http://[fec2::21]:8080/url
客户端使用域名访问nginx时,必须配置hosts文件来解析域名,但是ip可以直接访问。
需要注意的是访问的时候用http可以正常访问,不能用https,因为nginx默认支持的http,如果支持https,需要安装ssl证书。