今天要在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....