当前位置: 首页 > news >正文

nginx 同时支持ipv4与ipv6 配置

1、步骤 1: 确保操作系统支持 IPv6 检查如下:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

如果输出是0,则表示ipv6 正常;
如果输出是 1,则表示 IPv6 被禁用。您可以通过以下命令启用 IPv6:

echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6

2、步骤 2: 配置 Nginx 监听所有 IP 版本
找到自己服务的配置文件
例如:/etc/nginx/nginx.conf
在 server 块中添加了监听指令,并指定了 IPv4 和 IPv6 的地址。

server {listen 80;           # 监听 IPv480 端口listen [::]:80;      # 监听 IPv680 端口server_name example.com;location / {root /usr/share/nginx/html;index index.html index.htm;}
}

3、步骤 3: 重新加载 Nginx 配置

sudo nginx -s reload

4、步骤 4: 测试配置
使用 curl 或 ping 命令测试 IPv6 地址是否可以正常工作:

curl -6 http://[your-ipv6-address]
ping6 [your-ipv6-address]

5、步骤5:测试监听情况,是否同时存在ipv4 、ipv6

在这里插入图片描述
6、步骤 6: 检查防火墙和路由器设置
确保您的防火墙和路由器配置允许 IPv6 流量通过。在某些情况下,您可能需要在防火墙规则中显式允许 IPv6 流量。
7、步骤7: 使用 ss 或 netstat 检查状态
使用 ss 或 netstat 命令来检查 Nginx 是否正在监听 IPv6

ss -tnlp | grep :80
netstat -tnlp | grep :80

查看输出中是否包含 ::😗,这表示 Nginx 在监听 IPv6 的所有接口
通过以上步骤,您应该能够在 Nginx 中同时支持 IPv4 和 IPv6。

相关文章:

  • 【Android基础回顾】五:AMS(Activity Manager Service)
  • 猎板PCB有铜半孔技术:深空探测器的“神经骨架”
  • Git 推送失败解决教程——error: failed to push some refs to
  • 一、ES6-let声明变量【解刨分析最详细】
  • 【Java Web】9.Maven高级
  • 双空间知识蒸馏用于大语言模型
  • 沪铜6月想法
  • 监控硬盘可以当台式机硬盘用吗
  • Jenkins | Jenkins构建成功服务进程关闭问题
  • html文字红色粗体,闪烁渐变动画效果
  • jenkins脚本查看及备份
  • 可视化图解算法48:有效括号序列
  • 板凳-------Mysql cookbook学习 (十)
  • OD 算法题 B卷【BOSS的收入】
  • Abaqus的线弹性与塑性
  • LangChain 入门指南:基于 DeepSeek 模型构建对话流程(保姆级)
  • HTML5+CSS3+JS小实例:具有粘性重力的磨砂玻璃导航栏
  • 【CPU】英特尔酷睿Ultra 5 225H与Ultra7 258V(Lunar Lake架构)PK
  • Spring Boot + MyBatis 集成支付宝支付流程
  • 在线教程|新加坡国立大学 Show Lab 发布 OmniConsistency 模型,实现即插即用的图像风格迁移
  • 做网站需要编程嘛/百度号码认证平台官网首页
  • reactjs 做网站/在线识图
  • 加工网线/中国seo公司
  • 表格可以做网站么/关键词搜索排名怎么查看
  • 怎么做一个自己网站/市场调研方法有哪些
  • wordpress商城支付宝/网站内部优化有哪些内容