主域名托管于第三方时,能否通过AWS Lightsail托管子目录站点?
可行方案:主域名第三方托管,AWS Lightsail 托管 /blog 子目录
完全可以实现这个需求,不需要放弃 Amazon Lightsail,已有大量用户成功部署这类混合托管架构。以下是具体配置步骤:
一、主域名服务商侧配置
核心是让主站将 /blog 路径的所有请求转发到你的 Lightsail WordPress 实例,具体操作分两种场景:
1. 主站基于 Nginx/Apache 自行托管
- Nginx 配置:在主站的 Nginx 配置文件中添加反向代理规则:
location /blog { proxy_pass https://你的Lightsail实例静态IP或域名; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect off; }
- Apache 配置:启用
mod_proxy和mod_proxy_http模块后,在主站的 Apache 配置或.htaccess中添加:
ProxyPass /blog https://你的Lightsail实例静态IP或域名/blog ProxyPassReverse /blog https://你的Lightsail实例静态IP或域名/blog RequestHeader set X-Forwarded-Proto "https"
2. 主站托管在无服务器平台(如 Wix、Squarespace)
部分平台支持路径级转发,需在平台的域名管理中设置将 /blog 路径的请求转发到你的 Lightsail 实例地址,注意开启「保留路径」选项;若平台不支持路径转发,可临时用子域名过渡,但这不符合你的需求,优先选择支持路径转发的配置。
二、AWS Lightsail 侧配置
- 设置静态公网IP:在 Lightsail 控制台中,给你的 WordPress 实例分配静态公网IP,避免实例重启后IP变动导致转发失效。
- WordPress 站点地址配置:登录 WordPress 后台,进入「设置-常规」,修改:
- WordPress地址(URL):
https://mydomain.com/blog - 站点地址(URL):
https://mydomain.com/blog
- WordPress地址(URL):
- 防火墙规则调整:在 Lightsail 实例的防火墙设置中,开放80(HTTP)和443(HTTPS)端口,允许来自主站服务器IP的请求(若主站IP固定),或允许所有IP(更灵活但需注意安全)。
- SSL证书配置:
- 若主站已启用HTTPS,需确保 Lightsail 实例的 WordPress 也启用HTTPS,可通过 Lightsail 证书管理器申请包含
mydomain.com的SSL证书,或使用 Let's Encrypt 免费证书。 - 反向代理时需传递
X-Forwarded-Proto头,确保 WordPress 识别HTTPS请求。
- 若主站已启用HTTPS,需确保 Lightsail 实例的 WordPress 也启用HTTPS,可通过 Lightsail 证书管理器申请包含
三、关键注意事项
- 固定链接设置:WordPress后台「设置-固定链接」选择「文章名称」模式,避免路径冲突。
- 静态资源路径:检查 WordPress 主题、插件的静态资源是否使用绝对路径,若有需修改为相对路径或适配
/blog前缀。 - 缓存策略:若主站使用CDN,需配置CDN跳过
/blog路径的缓存,直接转发请求到 Lightsail 实例。
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

