apache禁止使用IP訪問
apache 網(wǎng)站解釋為當(dāng)一個請求到達(dá)的時候,服務(wù)器會首先檢查它是否使用了一個能和NameVirtualHost 相 匹配的IP 地址。如果能夠匹配, 它就會查找每個與這個IP 地址相對應(yīng)的配置段,
apache 網(wǎng)站解釋為當(dāng)一個請求到達(dá)的時候,服務(wù)器會首先檢查它是否使用了一個能和NameVirtualHost 相 匹配的IP 地址。如果能夠匹配, 它就會查找每個與這個IP 地址相對應(yīng)的
通俗的說:使用IP 地址訪問時,默認(rèn)情況下會訪問http.conf 中的第一個虛擬主機(jī)配置項(xiàng)VirtualHost
apache 禁止使用IP 訪問的實(shí)現(xiàn)方法
方法一:在httpd.conf 文件最后面,加入以下代碼 NameVirtualHost 123.*.*.*
ServerName 123.*.*.*
Order Allow,Deny
Deny from all
DocumentRoot "c:/web"
ServerName www.testcom
說明:藍(lán)色部分是實(shí)現(xiàn)拒絕直接通過123*.*.*的IP 的任何訪問請求,這時如果你用123.*.*.*訪問,會提示拒絕訪問。紅色部分就是允許通過www.test.com 這個域名訪問,主
,目錄指向c:/web(這里假設(shè)你的網(wǎng)站的根目錄是c:/web)
方法二:在httpd.conf 文件最后面,加入以下代碼
NameVirtualHost 1223.*.*.*
DocumentRoot "c:/test"
ServerName 123.*.*.*
DocumentRoot "c:/web"
ServerName www.123.com
說明:藍(lán)色部分是把通過123.*.*.*這個IP 直接訪問的請求指向c:/test目錄下,這可以是個空目錄,也可以在里面建一個首頁文件,如index.hmtl ,比如有默認(rèn)的apache 頁面
2. 禁止某些IP 訪問/只允許某些IP 訪問
如果要控制禁止某些非法IP 訪問,在Directory 選項(xiàng)控制:
Order allow,deny
Allow from all
,Deny from 10.0.0.1 #阻止一個IP
Deny from 192.168.0.0/24 #阻止一個IP 段
只允許某些IP 訪問,適合比如就允許內(nèi)部或者合作公司訪問: Order deny,allow
Deny from all
All from example.com #允許某個域名
All from 10.0.0.1 #允許一個iP
All from 10.0.0.1 10.0.0.2 #允許多個iP
Allow from 10.1.0.0/255.255.0.0 #允許一個IP 段,掩碼對 All from 10.0.1 192.168 #允許一個IP 段,后面不填寫 All from 192.168.0.0/24 #允許一個IP 段,網(wǎng)絡(luò)號
3. 注:修改后要重啟apache