A-A+

阿里云一键WEB环境Linux系统下禁止nginx空主机头

2015年09月17日 Nginx 暂无评论 阅读 4,008 次
摘要:

Nginx是不错的服务器,效率比Apache高很多,本文章分享如何nginx环境下禁止空头IP访问,空头IP访问就是没有绑定域名,直接用IP进行访问,使用的环境是阿里云Linux一键安装web环境搭建的服务器。

nginx

可能在很多的教程看到,打开 nginx 配置文件,找到 server,添加这两行代码,但是在 nginx 1.4.4里面并不能找到这个 server 代码,因为网站流行的很多教程的版本比较旧,用的 nginx 版本也是比较旧,所以配置文件不一样,而且 server 里面直接添加,可能会影响其他网站,本文用的环境是 nginx 1.4.4版本,主要的配置是在 /alidata/server/nginx/conf/vhosts/ 里面的*.conf配置文件,而非 /alidata/server/nginx/conf/nginx.conf ,可以在nginx.conf 里面看到一行代码 include /alidata/server/nginx/conf/vhosts/*.conf ,所以禁止直接用IP访问也是在vhosts里面设置。

 

禁止空头IP访问的方法,对于所有80端口的默认请求,返回403等错误即可禁止空头IP访问,在vhosts文件夹里面有个default.conf.bak默认配置,这是一个默认配置文件模板,复制一份重命名为ip.conf或者其他名字都可以,将ip.conf内容全部删除改为:

然后保存,重启nginx服务器,输入命令:

再次访问时候,就可以看到返回一个403的页面,此时成功禁止IP直接访问,如果需要用户访问IP时,重定向到域名可以把ip.conf内容改:

其中www.xxx.com位自己网站的域名,推荐直接返回403,这样方式比较简洁,友好。

 

 

 

给我留言