www 在 IP 之前被強制

www 在 IP 之前被強制

我被指派了對使用 Nginx 作為網頁伺服器的新伺服器的存取權限

比如說,ip是344.555.122.45

每當我在瀏覽器中輸入 344.555.122.45 時,它就會強制將 IP 位址設為 www,然後它就變成了www.344.555.122.45

知道是什麼原因造成的以及如何解決這個問題嗎?

答案1

我可以想到有幾種觸發重定向的方法

伺服器端透過 HTTP

伺服器可以透過發送包含回應狀態和標頭的 HTTP 回應來導致302301情況Location: http://www.344.555.122.45

我對此進行測試的方法是使用curl -i 344.555.122.45.
其中-i包括標頭響應。如果您從伺服器獲取此信息,那麼我會查看網域/主機的 nginx 虛擬伺服器配置,如果不存在,那麼我會查看 Web 應用程式以查看是否設定了重定向。

在 HTML 中

還有一種方法可以透過使用<meta>帶有屬性的元素的HTML 程式碼來執行此操作http-equiv

<meta http-equiv="refresh" content="0; url=http://www.344.555.122.45/" />

儘管根據我的經驗,這是最不可能的原因之一。

您的客戶端配置導致了它

正如評論中所提到的

相關內容