2017-04-08 243 views
0

我正在嘗試爲我的域名及其子域名設置一個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')是否正確解析您的域。嘗試重新啓動瀏覽器。 –

回答

0

@ AlexeyTen關於重新啓動我的瀏覽器的評論給了我一個想法,最終解決了我的問題。

基本上,我在我的開發電腦上使用Acrylic DNS proxy來處理.local域進行開發。大多數人通常使用hosts文件來添加本地域,但我發現這個過程繁瑣,因爲多年來我已經與數百個本地域一起工作,所以我最終使用這個接受通配符域的代理,這意味着我永遠不必接觸主機再次文件。

但是,在這種情況下,我的本地DNS代理似乎有我的頂級域的損壞緩存。我只是清除緩存並重新啓動代理,並修復了一切。我不完全知道爲什麼會發生這種情況,但很高興知道它會發生,所以如果將來發生類似事情,它將成爲我的首要目標。

非常感謝@AlexeyTen讓我在盒子外思考。雖然它不是瀏覽器的DNS緩存,但是該評論讓我意識到,也許服務器上的DNS設置沒有任何問題,而是本地計算機出現問題。