nginx 防止恶意域名解析_配置nginx只允许域名访问,禁止ip访问【图文教程】
平凡也就兩個(gè)字: 懶和惰;成功也就兩個(gè)字: 苦和勤;優(yōu)秀也就兩個(gè)字: 你和我。跟著我從0學(xué)習(xí)JAVA、spring全家桶和linux運(yùn)維等知識(shí),帶你從懵懂少年走向人生巔峰,迎娶白富美!每一篇文章都是心得總結(jié),跟我學(xué)習(xí)你就是大牛!
配置nginx只允許域名訪問(wèn),禁止ip訪問(wèn)【圖文教程】
1?為什么要禁止ip訪問(wèn)頁(yè)面呢?
? ? ? 這樣做是為了避免其他人把未備案的域名解析到自己的服務(wù)器IP,而導(dǎo)致服務(wù)器被惡意訪問(wèn),我們可以通過(guò)禁止使用ip訪問(wèn)的方法,防止此類事情的發(fā)生。
2 兩種解決辦法
? ? ? 這里介紹修改nginx配置文件(nginx.conf)兩種方法,這兩種方式只會(huì)允許www.test151.com域名訪問(wèn),其他解析到nginx服務(wù)器公網(wǎng)ip的域名是不能訪問(wèn)的!!
? ? ? 注意:nginx的配置文件中建議不要有tab符號(hào),而是老老實(shí)實(shí)用空格代替!!!
2.1 方法一:添加一個(gè)默認(rèn)server
新加的server(注意是新增,并不是在原有的server基礎(chǔ)上修改):
server { listen 80 default; server_name _; return 403;}在原來(lái)server前面插入上面新加的server配置,原sever配置為:
server { listen 80; server_name www.test151.com;}配置示例:
2.2 方法二:在server段里添加正則表達(dá)式校驗(yàn)
在server段里插入如下正則:
if ($host != 'www.test151.com'){? ?return 403;}
server { listen 80; server_name www.test151.com; if ($host != 'www.test151.com'){ return 403; }}配置示例:? ? ? 設(shè)置成功后,就只能用域名訪問(wèn)網(wǎng)站,不能用ip訪問(wèn)了。
3 測(cè)試域名和ip訪問(wèn)
3.1 綁定host
? ? ? 綁定host:將www.test151.com和www.test152.com域名解析到nginx的公網(wǎng)IP(114.115.161.154)。
3.2?測(cè)試用www.test151.com域名訪問(wèn)nginx
3.3?測(cè)試用www.test152.com域名訪問(wèn)nginx
3.4 測(cè)試用解析到公網(wǎng)IP的備案域名訪問(wèn)nginx
3.5?測(cè)試通過(guò)ip訪問(wèn)nginx
? ? ? 以上就實(shí)現(xiàn)了nginx只允許某一個(gè)域名進(jìn)行訪問(wèn),不允許ip或其他綁定到nginx公網(wǎng)ip的域名訪問(wèn)!
???如果以上教程對(duì)您有幫助,為了不迷路,請(qǐng)關(guān)注一下吧~
總結(jié)
以上是生活随笔為你收集整理的nginx 防止恶意域名解析_配置nginx只允许域名访问,禁止ip访问【图文教程】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java猜拳_java猜拳
- 下一篇: Python学习笔记:输入和输出