關(guān)閉nginx空主機頭 防止nginx空主機頭及惡意域名指向
nginx的默認配置中的虛擬主機允許用戶通過IP訪問,或者通過未設(shè)置的域名訪問(比如有人惡意把他自己的域名指向了你的ip)
這是因為默認配置中的server區(qū)域里有這一行:
listen 80 default;
后面的default參數(shù)表示這個是默認虛擬主機,接受所有指向過來的域名
比如別人通過ip或者未知域名訪問你的網(wǎng)站的時候,你希望禁止顯示任何有效內(nèi)容,可以給他返回500.
server { listen 80 default; server_name _; return 500; }
你也可以把這些流量收集起來,導入到自己的網(wǎng)站,只要做以下跳轉(zhuǎn)設(shè)置就可以:
server { listen 80 default; rewrite ^(.*) http://chabaoo.cn permanent; }
如果是多IP的服務(wù)器時,只屏蔽了一個IP:
可以試下這樣:
server { listen *:80 default; server_name _; return 500; }
不行時再試下:
server { listen *:80; server_name _; return 500; }
使用空主機頭后,PHPmyadmin 之后將無法訪問,加個二級域名指向phpmyadmin目錄就行了。
相關(guān)文章
nginx 部署 vue 項目找不到j(luò)s css文件的解決方法
這篇文章主要介紹了nginx 部署 vue 項目找不到j(luò)s css文件的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07nginx+rsync+inotify實現(xiàn)負載均衡配置方法
這篇文章主要介紹了nginx+rsync+inotify實現(xiàn)負載均衡配置方法,需要的朋友可以參考下2014-11-11nginx幾種網(wǎng)頁重定向(rewirte)的配置方法詳解
這篇文章主要詳細介紹了nginx幾種網(wǎng)頁重定向(rewirte)的配置方法,文中通過代碼示例和圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-02-02