宝塔运维环境网站支持 IPv6 访问的具体技术实践
宝塔搭建的运维环境支持 IPv6 访问,需依次完成 服务器 IPv6 配置、宝塔面板启用 IPv6 监听、Nginx 添加 IPv6 监听、域名解析添加 AAAA 记录、防火墙放行 IPv6 端口 五个关键步骤。以下是具体操作流程:
一、服务器 IPv6 配置
- 确认服务器已分配 IPv6 地址
通过 SSH 登录服务器,执行命令ip -6 addr show或ifconfig,查看是否显示有效的公网 IPv6 地址(如2001:db8::1)。若未显示,需联系云服务商申请并配置 IPv6 地址。 - 配置 IPv6 地址、网关及 DNS
- 编辑网卡配置文件(如
/etc/sysconfig/network-scripts/ifcfg-eth0),添加以下参数(参数值需替换为服务商提供的实际值): -
IPV6INIT=yes IPV6ADDR=你的IPv6地址/64 IPV6_DEFAULTGW=你的IPv6网关 - 编辑
/etc/resolv.conf,添加至少一个 IPv6 DNS 服务器(如阿里云 DNS2400:3200:baba::1): -
nameserver 2400:3200:baba::1 - 重启网络服务:
-
systemctl restart network # CentOS systemctl restart systemd-networkd # Ubuntu/Debian
- 编辑网卡配置文件(如
二、宝塔面板启用 IPv6 监听
- 登录宝塔面板,进入 面板设置 → 基础设置。
- 勾选「监听 IPv6」,点击 保存。
- 执行命令重启面板服务,使配置生效:
echo '::' > /www/server/panel/data/ipv6.pl && /etc/init.d/bt restart
三、Nginx 添加 IPv6 监听
- 进入宝塔面板的「网站」模块,选择目标 ThinkPHP 项目对应的网站,点击 设置 → 配置文件。
- 修改 Nginx 配置文件,在
server块中添加 IPv6 监听指令:- 在
listen 80;下方插入: -
listen [::]:80;若网站已启用 SSL,在
listen 443 ssl http2;下方插入: -
listen [::]:443 ssl http2;
- 在
- 保存配置文件,点击 重载配置 或 重启网站,使变更生效。
四、域名解析添加 AAAA 记录
- 登录域名服务商控制台(如阿里云 DNS、Cloudflare、腾讯云 DNSPod)。
- 为域名添加 AAAA 记录:
- 主机记录:填写
@(根域)或www(子域),根据实际需求选择。 - 记录值:填写服务器分配的完整 IPv6 地址(如
2001:db8:1234::5678)。 - TTL:保持默认值(如 10 分钟)。
- 主机记录:填写
- 保存记录,等待 DNS 解析生效(通常需 5-10 分钟)。
- 验证解析:
- 本地终端执行命令
dig AAAA 你的域名 +short,确认返回对应的 IPv6 地址。 - 使用
ping6 -c 4 你的域名测试端到端连通性。
- 本地终端执行命令
五、防火墙放行 IPv6 端口
- 检查防火墙状态:
- 若使用
firewalld,执行命令firewall-cmd --state确认运行中。 - 若使用
iptables,跳至步骤 4。
- 若使用
- 为
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' - 重载防火墙规则:
firewall-cmd --reload - 若使用传统
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 访问
- 通过 IPv6 地址访问:
在浏览器中输入http://[你的IPv6地址]或https://[你的IPv6地址],确认网站可正常访问。 - 通过域名访问:
在支持 IPv6 的网络环境中,输入域名(如https://你的域名),确认网站可通过 IPv6 访问。 - 使用在线工具测试:
访问 国家IPv6发展监测平台,输入域名或 IPv6 地址,验证 IPv6 连通性。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
TP源码网 » 宝塔运维环境网站支持 IPv6 访问的具体技术实践
TP源码网 » 宝塔运维环境网站支持 IPv6 访问的具体技术实践
