linux - 301重定向DNS问题

标签 linux redirect networking nginx dns

我想我搞砸了 DNS 配置中的某些内容,现在它困扰了我几个小时。任何帮助将不胜感激。

我拥有一个域名,我们将其命名为 abc.com

在所有问题发生之前,我的注册商已按照以下方式配置了 DNS:

abc.com         'A' record  Points to a wordpress server
www.abc.com     'A' record  Points to a wordpress server
app.abc.com     'A' record points to amazon server.

我们有一个要求,我必须实现以下目标:

abc.com         point to amazon server. //not the wordpress but amazon.
www.abc.com     point to a wordpress server
app.abc.com     point to amazon server.
*.abc.com       point to amazon server

我相信我为实现这一目标所做的一切导致了我所有的问题。我继续按以下顺序修改了 DNS 记录

abc.com         'A' record points to amazon server. //earlier pointed to wordpress
www.abc.com     'A' record points to a amazon server 
app.abc.com     'A' record points to amazon server.

我更改了 nginx 配置 这样的方式

http://*.abc.com 始终会重定向到 https://abc.com我将重定向永久化

server{
    listen                80; # default;
    server_name           abc.com *.abc.com;

    location / {
            include proxy_params;

            proxy_set_header  X-Real-IP       $remote_addr;
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header  Host $http_host;
            proxy_redirect    off;
            proxy_headers_hash_max_size 8192;
            proxy_headers_hash_bucket_size 256;
            return         301 https://$server_name$request_uri;
    }
}
<小时/>

过了一会儿,我意识到我犯了一个错误,因为我想让 www.abc.com 指向 wordpres。于是我又修改了DNS记录。

abc.com         'A' record points to amazon server. 
www.abc.com     'A' record points to a wordpress //earlier pointed to amazon/nginx
app.abc.com     'A' record points to amazon server.

无论我做什么,对 www.abc.com 的更改都不会反射(reflect)在网络上。它只是重定向到亚马逊服务器。我用不同的机器尝试过,重新安装了浏览器仍然没有成功。

我尝试ping abc.com 和 www.abc.com,它们确实指向 amazon 和 wordpress(如 DNS 中配置的那样),我什至尝试检查 Whatsmydns.com 上的 DNS 传播,它显示了基于我的 DNS 配置的 IP。但我不明白为什么它们在浏览器中不起作用。

我尝试检查 http://redirectcheck.com/index.php 网站的重定向流程尽管我继续修改 DNS 记录,但它仍然显示 301 永久重定向。

任何帮助将不胜感激。

最佳答案

您已经进行了所谓的“DNS 传播” - 最多可能需要 24 小时才能生效 - Domain Names - How long do DNS changes take?

如果已经过了 24 小时,请尝试 Clearing the DNS Cache on Computers and Web Browsers

关于linux - 301重定向DNS问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26893608/

相关文章:

c - 为什么 mmap() 比顺序 IO 快?

linux - 如何使用 substr 比较替换字段

使用管道在子进程和父进程之间进行通信

apache - htaccess : Redirect to https not working with out www

Linux:桥上的端口隔离以正确使用 OLSR

linux - 捕获路由器流量

java - HttpClient 重定向到带有空格抛出异常的 URL

c# - 使用跟踪监听器将调试输出重定向到文件时出现问题

networking - Write In Golang是否需要检查返回的 "n"

iphone - 从 CFHTTPMessageRef 获取原始 HTTP 请求