Nginx中禁止使用IP訪問(wèn)網(wǎng)站的配置實(shí)例
國(guó)內(nèi)因?yàn)閭浒傅脑?,所有服?wù)器都要禁止使用IP訪問(wèn)網(wǎng)站。否則,如果允許使用IP訪問(wèn)網(wǎng)站,那隨便解析一個(gè)域名到該IP,訪問(wèn)該域名就可以打開網(wǎng)站了。這是一個(gè)極大的風(fēng)險(xiǎn)!Nginx中可以很方便的來(lái)解決這個(gè)問(wèn)題,小菜鳥來(lái)跟大家一起探討一下。
國(guó)內(nèi)因?yàn)閭浒傅脑?,所有服?wù)器都要禁止使用IP訪問(wèn)網(wǎng)站。否則,如果允許使用IP訪問(wèn)網(wǎng)站,那隨便解析一個(gè)域名到該IP,訪問(wèn)該域名就可以打開網(wǎng)站了。這是一個(gè)極大的風(fēng)險(xiǎn)!Nginx中可以很方便的來(lái)解決這個(gè)問(wèn)題,小菜鳥來(lái)跟大家一起探討一下。
如下的配置項(xiàng),可以設(shè)置允許使用IP訪問(wèn)網(wǎng)站。
server {
listen 80;
server_name "";
}
這里相當(dāng)于是綁定了一個(gè)空的主機(jī)頭,于是任意主機(jī)頭,只要是指向這個(gè)IP的都可以打開網(wǎng)站了。
如果需要Nginx禁止使用IP訪問(wèn)網(wǎng)站,可以定義如下主機(jī),丟棄這些請(qǐng)求:
listen 80;
server_name "";
return 444;
}
在這里,我們?cè)O(shè)置主機(jī)名為空字符串以匹配未定義“Host”頭的請(qǐng)求,而且返回了一個(gè)nginx特有的,非http標(biāo)準(zhǔn)的返回碼444,它可以用來(lái)關(guān)閉連接。
從0.8.48版本開始,這已成為主機(jī)名的默認(rèn)設(shè)置,所以可以省略server_name "",即如下的配置即可:
listen 80;
return 444;
}
- 基于Nginx禁止指定IP、國(guó)外IP訪問(wèn)我的網(wǎng)站
- Nginx禁止ip訪問(wèn)或非法域名訪問(wèn)
- 教你如何解決Nginx禁止ip加端口訪問(wèn)的問(wèn)題
- Nginx 禁止IP訪問(wèn)如何實(shí)現(xiàn)
- Nginx 禁止IP訪問(wèn) 只允許域名訪問(wèn)
- 禁止IP訪問(wèn)網(wǎng)站的多種方法分享(linux,php,nginx,apache)
- nginx禁止某個(gè)IP訪問(wèn)站點(diǎn)的設(shè)置方法
- Nginx禁止國(guó)外IP訪問(wèn)我的網(wǎng)站的實(shí)現(xiàn)
相關(guān)文章
Nginx實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容緩存的示例代碼
在Nginx中實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容的緩存可以顯著提高性能,減少后端服務(wù)器的負(fù)載,本文就來(lái)介紹一下Nginx動(dòng)態(tài)內(nèi)容緩存實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-11-11
Nginx配置ssl支持https全過(guò)程(docker版)
在Docker環(huán)境中配置Nginx使用SSL涉及準(zhǔn)備SSL證書和密鑰、編寫Nginx配置文件以及使用Docker運(yùn)行Nginx,首先,需獲取SSL證書和密鑰,可以是自簽名或由CA頒發(fā),編寫Nginx配置文件時(shí),確保正確引用證書和密鑰路徑,通過(guò)Docker命令或Docker Compose運(yùn)行Nginx容器2024-10-10
Nginx配置二級(jí)域名的方法實(shí)現(xiàn)
本文主要介紹了Nginx配置二級(jí)域名的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

