Apache-2.2
我可以在不配置主機文件的情況下直接通過另一台電腦的 IP 地址從一台電腦訪問虛擬主機嗎?
我設置了幾個虛擬主機,以指向網路上我希望從索引頁面上的連結訪問的不同資源。我將它們設置為埠 81 和 82。在我的索引頁面上,我直接連結到 IP,如下所示:
<a href="http://127.0.0.1:81">
我認為這會讓我不必配置主機文件來查找伺服器名稱。我正在建立一個簡單的資訊分發 Intranet,以使大約 60 台電腦更容易訪問某些文件,因此如果我不必修改它們的所有主機文件會更容易。
此方法在本地有效,但不適用於另一台電腦。從另一台電腦上,我可以通過導航到電腦名稱來訪問我電腦的 XAMPP 根目錄 /htdocs,這給了我我的主索引,但連結已損壞。有沒有其他方法可以從我的索引中連結到這些虛擬主機,這些虛擬主機可以在另一台電腦上執行?
127.0.0.1 是 localhost,意思是“這台機器”,所以自然不能用它來連接另一台機器上的服務。您需要使用託管該服務的伺服器的實際 IP 地址。
hosts 文件用於將名稱解析為 IP 地址。如果您通過 ip 地址訪問伺服器,則不會使用 hosts 文件。