如何在AWS环境下为RHEL8上的WordPress配置本地DNS自定义域名
操作步骤
1. 更新WordPress站点URL配置
WordPress默认会硬编码站点地址,需先修改内部配置,否则即使DNS解析正确,站点跳转仍会指向原有IP,有两种修改方式:
- 方法1:后台可视化修改
登录原有WordPress管理后台http://RHEL8私网IP/wordpress/wp-admin,进入「设置」-「常规」页面,将*WordPress地址(URL)和站点地址(URL)*都修改为你要使用的自定义域名地址,比如http://www.example.com/wordpress(如果站点部署在根路径就去掉末尾的/wordpress),保存更改即可。
对应的设置界面参考如下:

- 方法2:配置文件直接修改
如果无法登录后台,直接SSH连接到私有子网的RHEL8实例,编辑WordPress根目录下的wp-config.php文件,新增如下两行配置:
保存退出后重启Web服务即可,如果你用的是Apache服务执行define( 'WP_HOME', 'http://www.example.com/wordpress' ); define( 'WP_SITEURL', 'http://www.example.com/wordpress' );systemctl restart httpd,用Nginx的话执行systemctl restart nginx。
2. 配置本地DNS解析
此处的本地DNS配置指你发起访问的客户端设备的hosts文件映射,不同系统操作方式如下:
- Windows系统
- 以管理员身份打开记事本,打开路径
C:\Windows\System32\drivers\etc\hosts下的hosts文件 - 在文件末尾新增一行:
RHEL8实例的私有IP地址 www.example.com - 保存文件后打开命令提示符,执行
ipconfig /flushdns刷新本地DNS缓存
- 以管理员身份打开记事本,打开路径
- macOS/Linux系统
- 打开终端,执行
sudo vi /etc/hosts(也可替换为你习惯的编辑器) - 在文件末尾新增一行:
RHEL8实例的私有IP地址 www.example.com - 保存退出后刷新DNS缓存,macOS执行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder,Linux执行sudo systemctl restart nscd
- 打开终端,执行
如果需要公有子网的Ubuntu实例也通过自定义域名访问,直接修改Ubuntu的/etc/hosts文件,添加同样的IP和域名映射即可。
提示:确保你发起访问的客户端和AWS私有子网的RHEL8实例网络可达,比如通过VPN接入VPC、或者是在VPC内部的设备访问,否则DNS配置正确也无法连通站点。
3. 验证访问
直接在本地浏览器访问http://www.example.com/wordpress,确认站点可以正常加载,页面内所有链接都显示为自定义域名即可。
内容的提问来源于stack exchange,提问作者no leo
相关产品推荐
相关产品推荐

