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