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

发布时间 - 2023-05-21 00:00:00    点击率:

在生产环境中,为了网站的安全访问,需要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.jb51.com/$1 permanent;
} 

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

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

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

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


# nginx  # 跳转到  # 如果没有  # 配上  # 会找  # 域名解析  # listen  # return  # brush  # plain  # default_server 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  千库网官网入口推荐 千库网设计创意平台入口  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  详解Android中Activity的四大启动模式实验简述  WEB开发之注册页面验证码倒计时代码的实现  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何打造高效商业网站?建站目的决定转化率  香港网站服务器数量如何影响SEO优化效果?  如何快速重置建站主机并恢复默认配置?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Java解压缩zip - 解压缩多个文件或文件夹实例  Python文件操作最佳实践_稳定性说明【指导】  Linux系统运维自动化项目教程_Ansible批量管理实战  java获取注册ip实例  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在阿里云ECS服务器部署织梦CMS网站?  香港服务器租用每月最低只需15元?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  如何用已有域名快速搭建网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何在腾讯云免费申请建站?  如何在万网利用已有域名快速建站?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  微信小程序 scroll-view组件实现列表页实例代码  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  怎么用AI帮你设计一套个性化的手机App图标?  如何在阿里云完成域名注册与建站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何处理CORS跨域请求?(配置示例)  网站优化排名时,需要考虑哪些问题呢?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何快速搭建高效简练网站?  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在建站宝盒中设置产品搜索功能?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  Linux系统命令中screen命令详解  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel如何实现一对一模型关联?(Eloquent示例)  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】