讓apache只允許網域名稱訪問而禁止IP實現方法

2021-09-01 17:30:11 字數 815 閱讀 4154

用apache搭建的web伺服器,如何讓網友只能通過設定的網域名稱訪問,而不能直接通過伺服器的ip位址訪問呢,通過查詢,有兩個方法可以實現,都是修改httpd.conf檔案來實現的,下面舉例說明。

方法一:在httpd.conf檔案最後面,加入以下**

namevirtualhost 211.*.*.*

servername 211.*.*.*

order allow,deny

deny from all

documentroot "c:/web"

servername tuan.coo8.com

說明:藍色部分是實現拒絕直接通過211.*.*.*這個ip的任何訪問請求,這時如果你用211.*.*.*訪問,會提示拒絕訪問。紅色部分就是允許通過這個網域名稱訪問,主目錄指向c:/web(這裡假設你的**的根目錄是c:/web)

方法二:在httpd.conf檔案最後面,加入以下**

namevirtualhost 211.*.*.*

documentroot "c:/test"

servername 211.*.*.*

documentroot "c:/web"

servername

說明:藍色部分是把通過211.*.*.*這個ip直接訪問的請求指向c:/test目錄下,這可以是個空目錄,也可以在裡面建乙個首頁檔案,如index.hmtl,首面檔案內容可以是乙個宣告,說明不能通過ip直接訪問。紅色部分的意思跟方法一是一樣的。

注意:1. 直接複製貼上的話可能會帶有中文空格,請把這些多餘的空格去掉。

2. 如果使用了負載均衡,限制的ip不要寫外網ip,請填寫內網ip。

nginx只允許網域名稱訪問,禁止ip訪問

背景 為什麼要禁止ip訪問頁面呢?這樣做是為了避免其他人把未備案的網域名稱解析到自己的伺服器ip,而導致伺服器被斷網,我們可以通過禁止使用ip訪問的方法,防止此類事情的發生。解決方法 這裡介紹修改配置檔案nginx.conf兩種方法 1 在server段裡插入如下正則 listen 80 serve...

Nginx 禁止IP訪問 只允許網域名稱訪問

今天要在nginx上設定禁止通過ip訪問伺服器,只能通過網域名稱訪問,這樣做是為了避免別人把未備案的網域名稱解析到自己的伺服器ip而導致伺服器被斷網,從網路上搜到以下解決方案 nginx的預設虛擬主機在使用者通過ip訪問,或者通過未設定的網域名稱訪問 比如有人把他自己的網域名稱指向了你的ip 的時候...

nginx只允許網域名稱訪問,禁止ip訪問

背景 為什麼要禁止ip訪問頁面呢?這樣做是為了避免其他人把未備案的網域名稱解析到自己的伺服器ip,而導致伺服器被斷網,我們可以通過禁止使用ip訪問的方法,防止此類事情的發生。解決方法 這裡介紹修改配置檔案nginx.conf兩種方法 1 在server段裡插入如下正則 listen 80 serve...