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代理同域名前后端分离项目的完整步骤
Mar 31 Servers
详解nginx.conf 中 root 目录设置问题
Apr 01 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
Win10 Anaconda安装python-pcl
Apr 29 Servers
详解如何使用Nginx解决跨域问题
May 06 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python实现的重启关机程序实例
2014/08/21 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python函数生成器原理及使用详解
2020/03/12 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
优秀学生评语大全
2014/04/25 职场文书
师德师风个人反思
2014/04/28 职场文书
病媒生物防治方案
2014/05/13 职场文书
村班子对照检查材料
2014/08/18 职场文书
2016年元旦寄语
2015/08/17 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS