哈哈,人家都是想着本地请求报错该怎么解决呢,这里就出来了个怎么拒绝本地IP请求。
应用场景
当nginx搭建的服务器公网IP暴露出去,发现好多不正当的请求没有走对外设置的域名解析地址,而是直接请求你的nginx地址的IP,如果这台服务器上没有其他服务倒还好说,就怕这台服务器上还有好多其他服务,导致该台服务器的压力倍增。
解决方案
1、在服务器上部署服务,难免要用到外网,把外网IP更换为弹性公网IP,随用随绑。
2、安全组或者防火墙拒绝访问。
3、nginx的配置还有个deny和allow规则,也可以拒绝和允许IP请求。
3、在nginx配置文件中添加一个server_name,如下。按照nginx的匹配顺序,是从第一个server开始。(这个才是最想说的,坏笑)
server {
listen 80;
listen 443;
server_name IP;
return 403;
}
在这里还要在提一个比较好玩的301重定向,nginx配置301重定向还是很好配置的,当域名或者地址不想用的时候,重定向到现在用的域名,比如那些网页篡改什么的。