0

0

怎么关闭或修改响应中的X-Powered-By信息_响应头隐藏【说明】

雪夜

雪夜

发布时间:2026-03-12 12:45:27

|

108人浏览过

|

来源于php中文网

原创

apache环境下需在php.ini中设expose_php = off并重启服务,nginx+php-fpm需同时配置fastcgi_hide_header x-powered-by和expose_php = off;express用app.disable('x-powered-by');spring boot可通过过滤器设response.setheader("x-powered-by", " ")。

怎么关闭或修改响应中的x-powered-by信息_响应头隐藏【说明】

Apache 怎么删掉 X-Powered-By 响应头

Apache 默认不会发 X-Powered-By,但如果你用 PHP,它会通过 mod_php 自动加上(比如 X-Powered-By: PHP/8.1.27)。要关掉,得在 PHP 层下手,不是 Apache 配置里加 Header unset 就完事——那只能压住一次,PHP 后续响应还可能再塞进去。

实操建议:

  • php.ini 里设 expose_php = Off(必须重启 PHP-FPM 或 Apache 才生效)
  • 如果用的是 php-fpm,这个配置得写在全局 php.ini,不能只放 .user.iniini_set() 里——后者无效
  • 确认生效:用 curl -I http://yoursite/ 看响应头,别只信浏览器开发者工具,有些浏览器会缓存旧 header

Nginx + PHP-FPM 环境下 X-Powered-By 还在?

Nginx 本身不生成这个头,但 PHP-FPM 响应时仍会带。即使你已在 Nginx 配置里写了 fastcgi_hide_header X-Powered-By,也得配合 PHP 侧关闭,否则可能漏掉。

实操建议:

  • nginx.conflocation ~ \.php$ 块里加:fastcgi_hide_header X-Powered-By
  • 同时确保 PHP 的 expose_php = Off 已启用——两个地方都得堵,缺一不可
  • 注意:如果用了 proxy_pass 转发到 PHP 服务(比如 Swoole),fastcgi_hide_header 不起作用,得改用 proxy_hide_header X-Powered-By

Node.js(Express)怎么禁用 X-Powered-By

Express 默认开启 X-Powered-By,值是 Express。它不暴露版本号,但依然属于可被识别的技术指纹,该关。

人民网AIGC-X
人民网AIGC-X

国内科研机构联合推出的AI生成内容检测工具

下载

实操建议:

  • 启动前加一行:app.disable('x-powered-by')(推荐,在 app.listen() 之前)
  • 或者用中间件手动删:app.use((req, res, next) => { res.removeHeader('X-Powered-By'); next(); }),但不如 disable 干净
  • 注意:如果用了 helmet,它默认就关了这个头;但没引入 helmet 时,别以为“没显式开启”就等于没发——Express 4+ 是默认开的

Spring Boot 2.x / 3.x 怎么去掉 X-Powered-By

Spring Boot 默认不发 X-Powered-By,但如果你看到它,大概率是嵌入的 Tomcat 在说话(Tomcat 9+ 默认关了,老版本如 8.5 可能还开着)。也可能是前端反向代理(如 Nginx)自己加的。

实操建议:

  • 检查是否用了老版 Tomcat:在 application.propertiesserver.tomcat.additional-tld-scan-packages= 没用,得直接升级或改 Tomcat 配置
  • 更可靠的方式:在 application.propertiesserver.tomcat.background-processor-delay=10 不相关,真正有效的是自定义 WebServerFactoryCustomizer,用 Java 代码调用 tomcatServletWebServerFactory.addAdditionalTomcatConnectors(...) ——太重,一般没必要
  • 简单做法:加个过滤器删头:response.setHeader("X-Powered-By", " ")(设空格,比 removeHeader 更稳,避免某些容器二次注入)

最容易被忽略的是:CDN 或负载均衡器(比如 AWS ALB、Cloudflare)可能自己加 X-Powered-By,这时候查应用日志或原始响应没用,得抓 CDN 回源后的流量,或者看 via / x-cache 头定位链路节点。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

117

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

173

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

98

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

170

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

158

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

200

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

169

2024.02.23

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号