設定nginx禁止通過IP訪問伺服器

2021-08-30 18:37:33 字數 577 閱讀 6018

今天要在nginx上設定禁止通過ip訪問伺服器,只能通過網域名稱訪問,這樣做是為了避免別人把未備案的網域名稱解析到自己的伺服器ip而導致伺服器被斷網,從 網路上搜到以下解決方案:

******************************

nginx的預設虛擬主機在使用者通過ip訪問,或者通過未設定的網域名稱訪問(比如有人把他自己的網域名稱指向了你的ip)的時候生效

最關鍵的一點是,在server的設定裡面新增這一行:

listen 80 default;

後面的default引數表示這個是預設虛擬主機。

這個設定非常有用。

比如別人通過ip或者未知網域名稱訪問你的**的時候,你希望禁止顯示任何有效內容,可以給他返回500.

server

server

******************************

按照如上設定後,確實不能通過ip訪問伺服器了,但是在應該用中出現當server_name後跟多個網域名稱時,其中乙個網域名稱怎麼都無法訪問:

設定如下:

server

這樣,通過abc.com就能訪問伺服器了,問題解決了,但具體原因還是不清楚。

Nginx設定禁止通過IP訪問伺服器

2010 02 02 14 16 40 分類 lnmp 標籤 字型大小 大中小訂閱 今天要在nginx上設定禁止通過ip訪問伺服器,只能通過網域名稱訪問,這樣做是為了避免別人把未備案的網域名稱解析到自己的伺服器ip而導致伺服器被斷網,從網路上搜到以下解決方案 nginx的預設虛擬主機在使用者通過ip...

tomcat禁止通過ip訪問

環境tomcat9 在tomcat目錄下,找到conf server.xml 修改為 網上有一說將defaulthost保留並設定為你的網域名稱,但我實測這樣做ip限制訪問無效 還有一處 unpackwars true autodeploy true 修改為 host中的內容省略,下同 unpack...

nginx禁止某個IP訪問

有ip刷 想封掉這個ip,不讓他開啟 查資料,網上很多人說 etc hosts.deny 可以實現。其實是不行的。又不想用 iptable,感覺太麻煩。直接查 nginx阻止ip訪問的辦法。首先建立下面的配置檔案放在 nginx 的 conf目錄下面,命名為blocksip.conf deny 4....