当前位置: 首页 > article >正文

Nginx关于servername配置无效的处理

发现配置的server_name 随便填什么都可以访问前端静态文件

原因:

配置中,由于没有明确设置 default_server,Nginx 默认将配置文件中的第一个 server 块用作默认处理块。这种情况下,server_name 的值实际上不起作用,所有通过 IP 访问的请求都会被路由到这个 server 块。

解决办法:

加入default_server配置

server {
    listen 80 default_server;
    server_name _;
    return 403;  # 拒绝未匹配请求,或者返回自定义响应
}

官方链接:How nginx processes a request 


http://www.kler.cn/a/511532.html

相关文章:

  • C# LINQ(Language Integrated Query)详解
  • HTML知识点复习
  • IJCAI-2024 | 具身导航的花样Prompts!VLN-MP:利用多模态Prompts增强视觉语言导航能力
  • mfc操作json示例
  • Django简介与虚拟环境安装Django
  • 动手学大数据-3社区开源实践
  • PDF工具箱 PDF24 ,免费下载,非常好用
  • Spring Boot中的条件注解是如何工作的
  • 基于springboot+sureness的面向REST API资源无状态认证权限管理系统的后端
  • C++学习第五天
  • 前端for循环遍历2——filter使用
  • 日志模块新增配置日志根目录和项目模块功能
  • ubuntu ESP-IDF开发环境搭建
  • Golang笔记——常用库sync
  • pyqt5开发ui图形化工具
  • 网络安全工程师学习路线
  • 统计学习算法——支持向量机的基本概念
  • Comment(爆破+git泄漏+二次注入)
  • 精选100+套HTML可视化大屏模板源码素材
  • 软路由系统iStoreOS 一键安装 docker compose
  • 【机器学习:二十二、机器学习项目开发的技巧】
  • NiceFish(美人鱼)
  • Python批量发送任务请求(POST)和批量查询任务状态(GET)
  • RC2在线加密工具
  • 游戏行业销售数据分析可视化
  • C#中的Timers.Timer使用用法及常见报错