如何配置 Nginx 反向代理隐藏真实后端服务器版本号信息实战

舞夢輝影

舞夢輝影

2026-07-16

824人浏览

原创

真正隐藏后端服务器版本号需三步:在http块加server_tokens off隐藏nginx版本;在proxy_pass所在location块加proxy_hide_header server等指令屏蔽后端头;通过error_page配合more_clear_headers或lua清除错误页中残留server头,并用curl对200/404/502全场景验证。

如何配置 nginx 反向代理隐藏真实后端服务器版本号信息实战

要真正隐藏后端服务器版本号,不能只关 Nginx 自己的版本显示,还得切断后端返回的 Server、X-Powered-By 等头字段,并覆盖错误页里残留的标识。实操中三类响应最容易漏检:正常 200、502 错误、404 页面——必须全测。

关闭 Nginx 自身版本号输出

http 块中添加:

  • server_tokens off; —— 这会把 Server: nginx/1.24.0 变成 Server: nginx
  • 该指令不删除 Server 头本身,仅隐藏版本号;若想彻底去掉这个头,需配合后续步骤
  • 不要只放在某个 server 块里测试,全局生效更稳妥,避免遗漏子域名或新站点

屏蔽后端返回的 Server 和其他指纹头

在包含 proxy_passlocation 块内添加:

Nginx
Nginx

在宝塔面板中轻松管理Nginx高性能Web服务器。提供可视化配置反向代理、负载均衡、SSL证书及HTTP缓存功能,一键优化高并发性能,助您高效搭建稳定、快速的网站运行环境。

下载
  • proxy_hide_header Server; —— 拦截后端如 Tomcat、Flask、Spring Boot 返回的 Server: Apache-Coyote/1.1Server: Werkzeug/2.3.7
  • proxy_hide_header X-Powered-By; —— 常见于 PHP、ASP.NET、Node.js 应用
  • proxy_hide_header X-AspNet-Version;proxy_hide_header X-AspNetMvc-Version; —— 针对 .NET 生态
  • 这些指令必须和 proxy_pass 在同一个 location 内,写在 http 或 server 块里无效

清除错误页中的 Server 头(关键难点)

Nginx 自己生成的 404、502、503 页面仍会带 Server: nginx,这是最常被忽略的泄露点:

  • 启用错误页拦截:proxy_intercept_errors on;
  • 自定义错误响应:error_page 404 /404.html; error_page 500 502 503 504 /50x.html;
  • 在对应 location 中使用 more_clear_headers 'Server';(需安装 headers-more-nginx-module
  • 或用 OpenResty + Lua:header_filter_by_lua_block { ngx.header.Server = nil }
  • 测试时务必停掉后端服务,访问一个路径触发 502,再用 curl -I 检查响应头

验证是否生效

配置重载后执行以下检查:

  • curl -I http://your-domain.com/normal-path —— 确认无后端 Server、无 Nginx 版本号
  • curl -I http://your-domain.com/nonexistent —— 触发 404,确认无 Server 头
  • curl -I http://your-domain.com/api-that-fails —— 触发 502,确认无 Server 头
  • 注意 CDN、WAF 或浏览器缓存可能掩盖结果,建议加 -H "Cache-Control: no-cache" 或换 IP 测试

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1111

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2131

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2654

10

服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

355

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

617

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1216

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

428

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习