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

2021-08-31 15:18:22 字數 709 閱讀 8783

2010-02-02 14:16:40

|  分類:

lnmp|  標籤:|字型大小

大中小訂閱

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

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

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

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

listen       80 default;

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

這個設定非常有用。

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

server

server

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

按照如上設定後,確實

通過ip訪問伺服器了,但是在應該用中出現當server_name後跟多個網域名稱時,其中乙個網域名稱怎麼都無法訪問:

設定如下:

server

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

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

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