Nginx

第一次使用 Nginx 載入網頁總是需要 5 秒

  • February 27, 2021

我已經使用 Nginx 部署了一個網路伺服器。網路伺服器位於使用 Virtualbox 的虛擬機下。一切似乎都正常工作。連接在本地網路上下文中執行。

問題是我第一次訪問網頁時,我在網路伺服器下的網頁總是需要 5 秒才能載入。初次訪問後,當我重新載入頁面或再次訪問時,網頁會立即顯示。我已經禁用了瀏覽器記憶體。然後,如果我等待大約一分鐘,該過程會重複:當我嘗試載入網頁時需要 5 秒。

我在 Edge Chromium 和 Firefox 上得到了相同的行為。我嘗試使用 Safari (MacOs),但我沒有得到這種行為,但我相信 Safari 正在使用記憶體記憶體,即使我禁用它也是如此。

到目前為止,我不確定它可能是什麼。瀏覽器?Nginx?域名系統?

我的虛擬機沒有休眠。我嘗試在系統偏好設置上更改 DNS 伺服器。我正在使用自定義主機來訪問託管在我的伺服器 (/etc/hosts) 上的網站。我使用 Debian 9 作為伺服器,使用 MacOS Big Sur 11.1 作為我的主機。

我也在使用 PHP,但我嘗試了兩個頁面:純 HTML 和 PHP,兩者都具有相同的結果。

這個問題讓我的工作變成了一場噩夢,因為每次更改後我都必須等待 5 秒才能看到更改。

我在本地項目中使用“.local”域名,定義在/etc/hosts. 不知何故,我的機器試圖以 5 秒的超時時間解析該域。超時後,頁面正確載入。通過更改到另一個域來解決它。這很奇怪,因為我使用“.local”域名已經​​有一段時間了,但是在 Windows 環境下,從來沒有遇到過問題。看起來這在 MacOS 上有所不同。

引用自:https://serverfault.com/questions/1055086