宝塔运维环境网站支持 IPv6 访问的具体技术实践

宝塔搭建的运维环境支持 IPv6 访问,需依次完成 服务器 IPv6 配置、宝塔面板启用 IPv6 监听、Nginx 添加 IPv6 监听、域名解析添加 AAAA 记录、防火墙放行 IPv6 端口 五个关键步骤。以下是具体操作流程:

一、服务器 IPv6 配置

  1. 确认服务器已分配 IPv6 地址
    通过 SSH 登录服务器,执行命令 ip -6 addr show 或 ifconfig,查看是否显示有效的公网 IPv6 地址(如 2001:db8::1)。若未显示,需联系云服务商申请并配置 IPv6 地址。
  2. 配置 IPv6 地址、网关及 DNS
    • 编辑网卡配置文件(如 /etc/sysconfig/network-scripts/ifcfg-eth0),添加以下参数(参数值需替换为服务商提供的实际值):
    • IPV6INIT=yes
      IPV6ADDR=你的IPv6地址/64
      IPV6_DEFAULTGW=你的IPv6网关

    • 编辑 /etc/resolv.conf,添加至少一个 IPv6 DNS 服务器(如阿里云 DNS 2400:3200:baba::1):
    • nameserver 2400:3200:baba::1
      

    • 重启网络服务:
    • systemctl restart network  # CentOS
      systemctl restart systemd-networkd  # Ubuntu/Debian
      

二、宝塔面板启用 IPv6 监听

  1. 登录宝塔面板,进入 面板设置 → 基础设置
  2. 勾选「监听 IPv6」,点击 保存
  3. 执行命令重启面板服务,使配置生效:
    echo '::' > /www/server/panel/data/ipv6.pl && /etc/init.d/bt restart
    

三、Nginx 添加 IPv6 监听

  1. 进入宝塔面板的「网站」模块,选择目标 ThinkPHP 项目对应的网站,点击 设置 → 配置文件
  2. 修改 Nginx 配置文件,在 server 块中添加 IPv6 监听指令:
    • 在 listen 80; 下方插入:
    • listen [::]:80;
      

      若网站已启用 SSL,在 listen 443 ssl http2; 下方插入:

    • listen [::]:443 ssl http2;
      

  3. 保存配置文件,点击 重载配置 或 重启网站,使变更生效。

四、域名解析添加 AAAA 记录

  1. 登录域名服务商控制台(如阿里云 DNS、Cloudflare、腾讯云 DNSPod)。
  2. 为域名添加 AAAA 记录
    • 主机记录:填写 @(根域)或 www(子域),根据实际需求选择。
    • 记录值:填写服务器分配的完整 IPv6 地址(如 2001:db8:1234::5678)。
    • TTL:保持默认值(如 10 分钟)。
  3. 保存记录,等待 DNS 解析生效(通常需 5-10 分钟)。
  4. 验证解析
    • 本地终端执行命令 dig AAAA 你的域名 +short,确认返回对应的 IPv6 地址。
    • 使用 ping6 -c 4 你的域名 测试端到端连通性。

五、防火墙放行 IPv6 端口

  1. 检查防火墙状态
    • 若使用 firewalld,执行命令 firewall-cmd --state 确认运行中。
    • 若使用 iptables,跳至步骤 4。
  2. 为 public 区域永久开放 IPv6 的 HTTP/HTTPS 端口
    firewall-cmd --permanent --add-port=80/tcp --add-port=443/tcp --add-rich-rule='rule family="ipv6" source address="::/0" accept'
    
    

  3. 重载防火墙规则
    firewall-cmd --reload
    
    

  4. 若使用传统 iptables
    • 确认已加载 ip6tables 模块,执行以下命令放行端口:
    • ip6tables -I INPUT -p tcp --dport 80 -j ACCEPT
      ip6tables -I INPUT -p tcp --dport 443 -j ACCEPT
      
      

    • 保存规则(具体命令因系统而异,如 ip6tables-save > /etc/sysconfig/ip6tables)。

验证 IPv6 访问

  1. 通过 IPv6 地址访问
    在浏览器中输入 http://[你的IPv6地址] 或 https://[你的IPv6地址],确认网站可正常访问。
  2. 通过域名访问
    在支持 IPv6 的网络环境中,输入域名(如 https://你的域名),确认网站可通过 IPv6 访问。
  3. 使用在线工具测试
    访问 国家IPv6发展监测平台,输入域名或 IPv6 地址,验证 IPv6 连通性。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
TP源码网 » 宝塔运维环境网站支持 IPv6 访问的具体技术实践

提供最优质的资源集合

立即查看 了解详情