Nginx反向代理 - *域名不起作用 - DNS错误

问题描述:

我正在尝试为我的域名及其子域名设置一个nginx反向代理。子域名完美地工作,但我一直在*域名上收到ERR_NAME_NOT_RESOLVED。Nginx反向代理 - *域名不起作用 - DNS错误

enter image description here

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设置:

enter image description here

这是更可能比Nginx上一个DNS问题,但我不明白为什么子域工作而顶层的则没有。

+0

绝对不是nginx的问题。检查命令行工具(如'ping'或'host')是否正确解析您的域。尝试重新启动浏览器。 –

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

基本上,我在我的开发电脑上使用Acrylic DNS proxy来处理.local域进行开发。大多数人通常使用hosts文件来添加本地域,但我发现这个过程繁琐,因为多年来我已经与数百个本地域一起工作,所以我最终使用这个接受通配符域的代理,这意味着我永远不必接触主机再次文件。

但是,在这种情况下,我的本地DNS代理似乎有我的*域的损坏缓存。我只是清除缓存并重新启动代理,并修复了一切。我不完全知道为什么会发生这种情况,但很高兴知道它会发生,所以如果将来发生类似事情,它将成为我的首要目标。

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