Nginx禁止ip访问或非法域名访问


Posted in Servers onApril 07, 2022

在生产环境中,为了网站的安全访问,需要Nginx禁止一些非法访问,如恶意域名解析,直接使用IP访问网站。下面记录一些常用的配置示例:

1)禁止IP访问

如果没有匹配上server name就会找default默认,返回501错误。

server {
   listen 80 default_server;
   server_name _;
   return 501;
}

2)通过301跳转到主页

server {
  listen 80 default_server;
  server_name _;
  rewrite ^(.*) http://www.321.com/$1 permanent;
} 

3)凡是请求www.123.com都跳转到后面域名www.321.com上。(需要放到server配置里)

if ($host ~ '^www.123.com'){
     return 301 https://www.321.com$request_uri;
   }

 4)Nginx限制非法域名恶意解析到本地服务器和IP访问网站

server {undefined
    listen 80 default_server;
    server_name _;
    return 501;
}
Servers 相关文章推荐
Nginx解决403 forbidden的完整步骤
Apr 01 Servers
Nginx配置Https安全认证的实现
May 26 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
Windows Server 2012 R2 磁盘分区教程
Apr 29 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
Linux服务器离线安装 nginx的详细步骤
Jun 16 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 #Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 #Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Nginx速查手册及常见问题
从零开始在Centos7上部署SpringBoot项目
CentOS7和8下安装Maven3.8.4
CentOS下安装Jenkins的完整步骤
You might like
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php实现URL加密解密的方法
2016/11/17 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
JavaScript Tab菜单实现过程解析
2020/05/13 Javascript
Python中的zip函数使用示例
2015/01/29 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
大学生素质拓展活动方案
2014/02/11 职场文书
挂职自我鉴定
2014/02/26 职场文书
汽车维修求职信
2014/06/15 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
民事答辩状格式范文
2015/05/21 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
python使用glob检索文件的操作
2021/05/20 Python
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
Java版 单机五子棋
2022/05/04 Java/Android