Apache 伺服器:在使用者的 Windows 7/10 上編輯主機檔案的替代方法

Apache 伺服器:在使用者的 Windows 7/10 上編輯主機檔案的替代方法

我有一個運行 MyWebsite 的 Apache 伺服器。該伺服器位於 VirtualBox 上,或位於我運行乙太網路電纜的獨立盒子上。直到最近,我一直透過在瀏覽器中輸入 IP 位址來存取它。現在我已經給它一個網域 myIP.myWebsite.com 並嘗試透過在瀏覽器中輸入該網域來存取它。如果我在我的電腦上編輯主機檔案以新增一行

myIP myIP.myWebsite.com

然後這將起作用,我的網站將透過輸入 IP 位址或網域名稱來加載。 (如果我輸入 IP 位址,它將重定向到網域名稱。)

問題是我的 IP 位址可能會更改,並且每次都需要編輯主機檔案。這對我來說不是問題,但我的使用者沒有管理員權限,無法編輯該檔案。我還聽說編輯主機檔案不會讓我在每台電腦上看到該站點,因為某人擁有的病毒防護可能會阻止電腦使用主機檔案(或類似​​的東西)。

我想要編輯主機檔案的替代方法。就目前情況而言,如果我不編輯主機檔案並嘗試造訪網站,Internet Explorer 將僅顯示「該頁面無法顯示」。

可能的線索是,即使我刪除了瀏覽器的所有內存,IP 位址仍然會重定向到 myIP.myWebsite.com。這讓我覺得它到達了伺服器但無法顯示頁面?

如果您需要更多信息,請告訴我。如果不清楚我的問題是:在使用者 PC 上編輯主機檔案的替代方法是什麼?

答案1

如果您在 virtualbox 內的伺服器上擁有管理員權限,請使用 DNS 伺服器?

1-在您的 VirtualBox 系統上安裝並設定 dnsmasq

http://www.thekelleys.org.uk/dnsmasq/doc.html

2- 在 dnsmasq conf 中新增 A 類型 DNS 項目:address=\www.myWebsite.lan \10.25.36.2\

3- 告訴您的用戶端使用此 DNS 伺服器。例如 Windows 用戶端:

開啟控制台:cmd /c“control /name Microsoft.NetworkAndSharingCenter”

點選左側:網路介面參數修改

選擇您的網卡並雙擊它

點選屬性

雙擊 TCP/Ipv4

檢查使用 DNS 伺服器...

在第一個欄位中輸入您的 VirtualBox dnsmasq 伺服器 IP 位址

驗證全部

對於其他 DNS 請求...可能,最簡單的解決方案是使用 dnsmasq 和您的“預設”dns 伺服器上游所有其他網域...我想了解有關此的更多信息,請告訴我。

現在所有的 dns 請求都由該 DNS 伺服器解析...

筆記:此解決方案僅適用於 IPv4,且對於 IPv6 必須重複

相關內容