我有一个想要更改域名的现有网站。我将继续使用相同的服务器和 IP 地址,我只希望更改域。我正在使用nginx
和Namecheap
。
到目前为止,我有:
- 通过以下方式购买了新域名
namecheap
- 为新域创建了
A Record
for@
和A Record
forwww
- 将我现有的
nginx
配置更新到新域,包括一个新的让加密 ssl 证书 - 从服务器中删除了旧的 ssl 证书
新域现在可以正常工作。旧域正确重定向,但仅适用于非 https。换句话说,以下工作正常:
但是从旧站点使用 https 时它不起作用。我联系了namecheap
他们,他们说不可能通过他们的网络控制台来做。所以我认为我必须在 nginx 中以某种方式手动完成?
对于 https 重定向,您需要如下所示的服务器块:
这意味着您的服务器需要设置为旧域的 A 记录,并且您还需要类似
server
的 http 重定向块。