【问题标题】:Nginx Reverse proxy - top-level domain not working - DNS errorNginx反向代理 - 顶级域不起作用 - DNS错误
【发布时间】:2017-04-08 06:39:49
【问题描述】:

我正在尝试为我的域及其一些子域设置一个 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 问题,但我不明白为什么子域有效而顶级域无效。

【问题讨论】:

  • 肯定不是nginx的问题。检查命令行工具(如pinghost)是否正确解析您的域。尝试重启浏览器。

标签: nginx dns reverse-proxy devops


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-11-28
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-23
    • 2019-06-05
    • 1970-01-01
    • 2019-07-28
    相关资源
    最近更新 更多