gpt4 book ai didi

amazon-web-services - Apex 域重定向到 www Route 53

转载 作者:行者123 更新时间:2023-12-04 19:30:27 26 4
gpt4 key购买 nike

目前,我的网站托管在运行 Nginx 的 CentOS 服务器上。
我有两个域,example.com 和 example.org,我希望重定向来自 example.com 的所有流量至example.org并设法使它适用于 www.example.org (正确服务网站)和www.example.com (重定向到 www.example.org)。
我已经尝试设置了一段时间,但仍然无法从 example.com 重定向至www.example.org .
在 Route 上,我有一个 CNAME www 记录,它指向我的 EC2 实例,但由于不能对 apex 记录执行相同的操作,我研究并决定为我的 EC2 实例和 apex 创建一个负载均衡器记录指向新创建的负载均衡器,使用负载均衡器描述中的 DNS 名称。
在我的浏览器上粘贴负载平衡器 DNS 名称可以正确加载我的网站,但点击 example.com返回 Nginx 404 错误页面。
在 53 号公路上,我有:

Record name        Type     Alias    Value/Route traffic to
example.com A Yes lb.to.ec2.instance.amazonaws.com (DOESN'T WORK, Nginx 404)
www.example.com CNAME No ec2.instance.compute-1.amazonaws.com (WORKS)
在我服务器的 Nginx 配置中,我有
server {
listen 80;

server_name example.com lb.to.ec2.instance.amazonaws.com;

return 301 https://www.example.org$request_uri;
}
我检查了 Nginx 访问日志并确认是我的服务器返回了 404 错误。我错过了什么吗?我什至试过
server {
listen 80;
return 301 https://www.example.org$request_uri;
}
只是为了确保它每次都会重定向到正确的地址,仍然没有运气。

最佳答案

如果您有负载平衡器,这似乎过于复杂。
将所有 DNS 记录(包括作为别名的 apex 记录)指向负载均衡器并处理那里的重定向。
enter image description here
然后更换server_name example.com lb.to.ec2.instance.amazonaws.com;从你的 Nginx 使用server_name _

关于amazon-web-services - Apex 域重定向到 www Route 53,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64837422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com