如何将Azure App Service的WordPress域名迁移到AKS集群Pod
AKS WordPress域名切换完整操作流程
1. 先修复AKS侧WordPress访问异常问题
- 首先检查WordPress Pod运行状态,执行命令:
kubectl get pods -n <你的WordPress部署命名空间>
确认Pod状态为Running,无频繁重启现象,若Pod异常先查看Pod日志定位报错:kubectl logs <你的WordPress Pod名称> -n <你的WordPress部署命名空间> - 验证Pod内WordPress服务可用性,执行端口转发命令本地测试:
kubectl port-forward <你的WordPress Pod名称> 8080:80 -n <你的WordPress部署命名空间>
本地访问127.0.0.1:8080,若无法正常打开,说明是WordPress本身配置问题,直接修改WordPress根目录下的wp-config.php文件,添加两行配置强制指定站点域名,覆盖之前后台修改的错误配置:
配置添加后重启Pod,再次本地端口转发验证访问正常。define( 'WP_HOME', 'https://你要绑定的正式域名' ); define( 'WP_SITEURL', 'https://你要绑定的正式域名' );
2. 验证负载均衡链路连通性
- 检查LoadBalancer类型Service的公网IP绑定状态:
kubectl get svc -n <你的WordPress部署命名空间>
确认EXTERNAL-IP字段显示为你调整后的公网IP,若显示为Pending,需检查对应Azure公网IP是否与AKS集群处于同一区域、IP未被其他资源占用。 - 检查AKS集群网络安全组(NSG)配置,确认入站规则已开放80、443端口,允许公网流量访问。
- 直接访问负载均衡公网IP测试:
- 若返回502/404错误,检查Service的后端selector是否匹配WordPress Pod的标签,若用了Ingress控制器需检查Ingress规则是否绑定了你的正式域名、后端Service名称和端口是否正确
- 若访问超时,优先排查NSG规则、公网IP是否正确绑定到负载均衡
3. 正式切换域名解析
- 确认通过负载均衡公网IP可以正常访问WordPress前台、后台之后,再操作域名解析切换
- 登录你的域名解析管理后台,将原来指向Azure App Service的A记录,修改为AKS负载均衡的公网IP,将TTL设置为5分钟加快解析生效
- 本地执行命令验证解析生效:
nslookup 你的正式域名
确认返回的IP地址为AKS负载均衡的公网IP即为解析生效
4. 切换后验证
- 清空浏览器缓存,访问正式域名,测试前台页面加载、后台登录是否正常
- 检查站内所有链接是否都指向新域名,若存在旧域名跳转,可通过WordPress搜索替换插件批量替换数据库内的旧域名记录
内容的提问来源于stack exchange,提问作者ossama assaghir
相关产品推荐
相关产品推荐

