Apache 禁止或允許固定IP 訪問特定目錄

2022-06-03 18:18:11 字數 1265 閱讀 7564

注意:下面的內容都是放在虛擬主機的單獨配置中,而並非是在httpd.conf 的全域性配置中。

增加files選項來控制,比如要不允許訪問 .inc 副檔名的檔案,保護php類庫:

"

\.inc$

">order allow,deny

deny from all

可以用正則匹配來進行

"

^/var/www/(.+/)*[0-9]

">order allow,deny

deny from all

order allow,deny

deny from all

dir/>order allow,deny

deny 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 的時候...