最近兩天在分別在配置apache 和 nginx 時,都遇到了一個相同的問題:
爲apache和nginx開啓監聽多個端口(比如監聽80和8080端口)時,改好配置,重啓服務。在瀏覽器端訪問8080端口,url自動跳轉到80端口,例如url輸入http://**.**.**.**:8080, 則瀏覽器自動跳轉到http://**.**.**.**。而如果如果在url中的8080端口的後面添加訪問文件,則正常展示8080端口下的目錄或文件。
離奇的是,過一段時間,大約1個小時後,再訪問http://**.**.**.**:8080,就不會跳轉到http://**.**.**.**了。
網上搜索,記錄此問題的網文不多。
然後自己分析了一下,大概有2種可能性。
1.DNS緩存造成。但是,我換了瀏覽器,清空了緩存,依然如上。
2.服務器端緩存,1小時後才能恢復正常。
第2種情況比較靠譜些,順着這個思路,最終找到了答案:
是因爲開啓了RPCBind服務造成。
解決方法是,將RPCBind的緩存清空。