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配置SSL证书出错解决方案
Mar 31 Servers
如何利用map实现Nginx允许多个域名跨域
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
Nginx工作模式及代理配置的使用细节
Mar 21 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Dashboard管理Kubernetes集群与API访问配置
Apr 01 Servers
CentOS下安装Jenkins的完整步骤
Apr 07 Servers
Nginx限流和黑名单配置
May 20 Servers
CentOS7环境下MySQL8常用命令小结
Jun 10 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
php4的session功能评述(二)
2006/10/09 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
Django REST framwork的权限验证实例
2020/04/02 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
美国著名的团购网站:Woot
2016/08/02 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
2014年创先争优活动总结
2014/05/04 职场文书
倡议书范文格式
2014/05/12 职场文书
政府法律服务方案
2014/06/14 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书