2017-09-13 70 views
0

我已經通過編輯虛擬主機配置了WAMP在局域網上工作。所以我所有的系統都可以通過鍵入192.168.1.14/rise來訪問localhost/rise。有沒有辦法在Wamp中配置一個特定的文件夾來創建IP地址

有沒有一種方法,我可以使用它可以重寫URL形式192.168.1.14 /升可能192.168.1.14沒有在末尾輸入上升文件夾,或至少一個專用的IP地址。

原因是,當我通過局域網輸入IP地址時,如果我選擇不輸入/上升,我仍然可以訪問服務器配置頁面。我想通過輸入一個專用的ipaddress訪問相同的上升文件夾。

我正在使用Windows 10,沒有服務器。這只是一個有6臺計算機的家庭網絡

謝謝你的閱讀。

+0

這是無關SO – 2017-09-13 17:23:48

+0

要停止從其他PC訪問WAMPServer主頁的「httpd-vhosts.conf」文件,使本地主機「需要本地」,然後地址「http://192.168.1.14 /'將被拒絕,無法訪問此服務器消息 – RiggsFolly

回答

0

雖然你問的肯定是可能的,但這是一個值得懷疑的方法,可能會有更好的解決方案。然而,一件接一件事:

  1. 因爲你需要你的系統在同一時間聽多個IP地址,顯然。此外,這些地址必須被所有請求的客戶知道。從技術角度來看,這是可能的,但是取決於您的本地網絡拓撲結構,大部分取決於本地網絡中的地址是如何管理的。您可能必須爲此配置手動地址,因爲沒有DHCP服務器會將多個地址分配給單個請求客戶端。一旦完成,您可以在您的apache http服務器中配置多個主機。類似,你已經完成了。實際上基於地址的虛擬主機是處理請求以通過單個(http)服務器分離服務的傳統方式。看看虛擬主機的文檔,顯然在那裏解釋了細節。

  2. 該設置的替代方法是基於名稱的虛擬主機。這些都是像你這樣的場景的事實標準。我會建議你使用這種方法,而不是你最初的想法。爲此你需要而不是需要爲你的系統分配多個IP地址。相反,您使用不同服務的名稱解析(場景中的「文件夾」),因此您使用的主機名稱爲「folder1.local」,「folder2.local」。訣竅是將所有這些名稱解析爲一個IP地址。這可以通過在所有請求系統的「主機」文件中輸入這些名稱來完成(對於Linux等unixoid系統,/etc/hosts,在MS-Windows中有類似的東西)。或者你在內部設置一個簡單的DNS服務器。出來一樣。如果這樣做了,剩下的就是在你的apache http服務器中爲每個文件夾定義一個虛擬主機,在它的配置中設置相應的ServerName,並配置正確的`DocumentRoot這個文件夾意圖發佈。同樣,文檔的詳細信息和指令的幫助:

https://httpd.apache.org/docs/2.4/vhosts/

無論方法你選擇,你還需要採取額外的一個方面的護理:Apache HTTP服務器會將其找到的第一個虛擬主機在配置中作爲「默認主機」。這意味着一個服務所有請求而不是匹配任何其他主機。如果您擔心人們無法訪問系統中的某些對象,我建議爲此定義一個特定的默認主機。作爲默認主機的特定主機,如果通過IP地址請求系統而不是方法2中介紹的主機名之一,則也會選擇該主機。並且您通過其他方式保護您:通過阻止所有不是源自系統本身的請求,或者通過配置密碼保護或類似方法來阻止。

相關問題