Nginx 反向代理 - 顶级域不工作 - DNS 错误

Nginx Reverse proxy - top-level domain not working - DNS error

我正在尝试为我的域及其一些子域设置一个 nginx 反向代理。子域工作完美,但我一直在顶级域上获得 ERR_NAME_NOT_RESOLVED。

除了 server_nameproxy_pass 端口外,nginx 配置在顶级域及其子域之间是相同的。

nginx 配置:

server {
    listen 80;

    server_name example.com;

    location / {
        proxy_pass http://localhost:5500;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

DNS 设置:

这更有可能是 DNS 问题而不是 Nginx 问题,但我不明白为什么子域有效而顶级域无效。

@AlexeyTen 关于重启浏览器的评论给了我一个想法,最终解决了我的问题。

基本上,我在我的开发计算机上使用 Acrylic DNS proxy 来处理 .local 个开发域。大多数人通常使用 hosts 文件来添加本地域,但我发现这个过程很乏味,因为我多年来处理过数百个本地域,所以我最终使用了这个接受通配符域的代理,这意味着我从来没有再次触摸主机文件。

但是,在这种情况下,我的本地 DNS 代理似乎有我的顶级域的损坏缓存。我只是清除缓存并重新启动代理并修复了所有问题。我不完全知道为什么会发生这种情况,但很高兴知道它会发生,所以如果将来发生类似的事情,它将是我第一个查看的地方。

感谢@AlexeyTen 让我跳出框框思考。虽然这不是浏览器的 DNS 缓存,但该评论让我意识到,也许我在服务器上的 DNS 设置没有任何问题,而是我的本地计算机出了问题。