f-stack学习之ipv6技术验证
背景
f-stack最常用的nginx一般是通过ipv4访问服务器资源或者作为反向代理的。但是ipv6的未来趋势不可避免,先将潜心研究的辛苦历程记录下来,为生活增添一点色彩。
要求
现在的组件系统中要求f-stack支持ipv6,看看能不能支持?
技术验证实现
1:先验证f-stack中dpdk是否支持了ipv6的配置。(查看f-stack的打包标签发现1.20版本开始支持ipv6协议)

2:nginx支持ipv6已经很久了,担心不支持ipv6协议有点多余。不过不放心的话,这里可以先验证一下nginx的ipv6协议。
2.1:现在nginx源码,编译,安装。
2.2 host配置ipv6地址如下图。

systemctl restart network 重启网卡生效。
2.3 配置nginx文件如下图:

其他的不用修改。
2.4:启动nginx服务。curl -g http://[2020::24]:80 测试服务是否正常。访问结果如下图所示:

3:按照f-stack中的README编译,安装f-stack,完成以后修改配置文件中如下选项可以通过ipv6地址访问nginx服务。
3.1:在nginx.conf配置文件做如下配置项添加:

3.2 在f-stack.conf配置文件做如下配置项添加:

3.3. 重新启动nginx.通过curl -g http://[2020::25]:80访问f-stack服务数据:访问效果如下图所示:

作者:first_semon
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题,欢迎交流

浙公网安备 33010602011771号