繁体   English   中英

Apex 域重定向到 www Route 53

[英]Apex domain redirect to www Route 53

目前,我的网站托管在运行 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 创建一个负载均衡器record 指向新创建的负载均衡器,使用负载均衡器描述中的 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 条记录(包括作为别名的顶点记录)指向负载均衡器,并负责那里的重定向。

在此处输入图像描述

然后更换

server_name example.com lb.to.ec2.instance.amazonaws.com; 来自您的 Nginx 和server_name _

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM