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 相关文章推荐
扩展多台相同的Web服务器
Apr 01 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
Jul 15 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
nginx配置指令之server_name的具体使用
Aug 14 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分页类
2015/11/12 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
js创建对象的方式总结
2015/01/10 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python获取从命令行输入数字的方法
2015/04/29 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python实现淘宝秒杀脚本
2020/06/23 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
详解python内置模块urllib
2020/09/09 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
英国鞋网:Rubber Sole
2020/03/03 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
班组长的岗位职责
2013/12/09 职场文书
护士自我评价范文
2014/01/25 职场文书
服装创业计划书范文
2014/02/05 职场文书
趣味比赛活动方案
2014/02/15 职场文书
生物科学专业自荐书
2014/06/20 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
服务标语口号
2014/07/01 职场文书
给朋友的道歉短信
2015/05/12 职场文书
python实现自定义日志的具体方法
2021/05/28 Python