注意:下面的內容都是放在虛擬主機的單獨配置中,而並非是在httpd.conf 的全域性配置中。
增加files選項來控制,比如要不允許訪問 .inc 副檔名的檔案,保護php類庫:
"\.inc$
">order allow,deny
deny from all
可以用正則匹配來進行
"^/var/www/(.+/)*[0-9]
">order allow,deny
deny from all
order allow,denydeny from all
dir/>order allow,denydeny from all
可以用正則來匹配,比如拒絕通過**訪問cnn.com
如果要控制禁止某些非法ip訪問,在directory選項控制:
"/var/www/web/
">order allow,deny
allow from all
deny from
10.0.0.1
#阻止乙個ip
deny from
192.168.0.0/24
#阻止乙個ip段
"/var/www/web/
">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段,網路號
參考文件:
讓apache只允許網域名稱訪問而禁止IP實現方法
用apache搭建的web伺服器,如何讓只能通過設定的網域名稱訪問,而不能直接通過伺服器的ip位址訪問呢,通過查詢,有兩個方法可以實現,都是修改httpd.conf檔案來實現的,下面舉例說明。方法一 在httpd.conf檔案最後面,加入以下 namevirtualhost 211.serverna...
nginx只允許網域名稱訪問,禁止ip訪問
背景 為什麼要禁止ip訪問頁面呢?這樣做是為了避免其他人把未備案的網域名稱解析到自己的伺服器ip,而導致伺服器被斷網,我們可以通過禁止使用ip訪問的方法,防止此類事情的發生。解決方法 這裡介紹修改配置檔案nginx.conf兩種方法 1 在server段裡插入如下正則 listen 80 serve...
Nginx 禁止IP訪問 只允許網域名稱訪問
今天要在nginx上設定禁止通過ip訪問伺服器,只能通過網域名稱訪問,這樣做是為了避免別人把未備案的網域名稱解析到自己的伺服器ip而導致伺服器被斷網,從網路上搜到以下解決方案 nginx的預設虛擬主機在使用者通過ip訪問,或者通過未設定的網域名稱訪問 比如有人把他自己的網域名稱指向了你的ip 的時候...