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配置并兼容HTTP实现代码解析
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
Nginx配置https的实现
Nov 27 Servers
Linux安装apache服务器的配置过程
Nov 27 Servers
Nginx+Windows搭建域名访问环境的操作方法
Mar 17 Servers
nginx容器方式反向代理实战
Apr 18 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
nginx之queue的具体使用
Jun 28 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
php抽象类用法实例分析
2015/07/07 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
p5.js入门教程之平滑过渡(Easing)
2018/03/16 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
python调试神器PySnooper的使用
2019/07/03 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
python 实现图片批量压缩的示例
2020/12/18 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
投资合作协议书
2014/04/17 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
医院合作协议书
2014/08/19 职场文书
2014年质检工作总结
2014/11/26 职场文书
教师个人师德总结
2015/02/06 职场文书
企业战略合作意向书
2015/05/08 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python