博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx禁止直接通过IP地址访问网站
阅读量:5235 次
发布时间:2019-06-14

本文共 1237 字,大约阅读时间需要 4 分钟。

介绍下在nginx服务器禁止直接通过IP地址访问网站的方法,以避免别人恶意指向自己的IP,有需要的朋友参考下。

有时会遇到很多的恶意IP攻击,在。

Nginx的默认虚拟主机在用户通过IP访问,或通过未设置的访问,在server的设置里面添加这一行:

 

复制代码代码示例:
listen 80 default; 
 

后面的default参数表示这个是默认虚拟主机。

Nginx 禁止IP访问这个设置非常有用。

比如别人通过ip或者未知域名访问你的网站时,希望禁止显示任何有效内容,可以给他返回500。

目前国内很多机房都要求网站主关闭空,防止未备案的域名指向过来造成麻烦。

设置:

 

复制代码代码示例:
server {  
      listen 80 default;  
      return 500;  
   }

也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置:

 

复制代码代码示例:
server {  
       listen 80 default;  
       rewrite ^(.*) http://www.mydomain.com permanent;  
   }

按照如上设置后,确实不能通过IP访问了,但是在应该用中出现当server_name后跟多个域名时,其中一个域名怎么都无法访问,设置如下:

 

复制代码代码示例:
server  {  
        listen 80;  
        server_name www.example.com example.com    
   }
 

没更改之前,通过server_name 中的www.example.com example.com均可访问服务器,加入Nginx 禁止IP访问的设置后,通过example.com无法访问服务器了,www.example.com可以访问,用 Nginx -t 检测配置文件会提示warning:

 

  [warn]: conflicting server name “example.com” on 0.0.0.0:80, 
      ignored  
   the configuration file /usr/local/Nginx/conf/
      Nginx.conf syntax is ok  
   configuration file /usr/local/Nginx/conf/Nginx.
      conf test is successful
 

最后通过在listen 80 default;后再加server_name _;解决,形式如下:

 

复制代码代码示例:
#禁止IP访问  
server  {  
       listen 80 default;  
       server_name _;  
       server_name www.example.com example.com 
       return 500;  
 

这样,通过example.com就能访问服务器了。

以上介绍了nginx服务器中直接通过访问网站的方法,希望对大家有所帮助。

转载于:https://www.cnblogs.com/apexchu/p/4335787.html

你可能感兴趣的文章
路冉的JavaScript学习笔记-2015年1月23日
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
Lintcode: Partition Array
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>