隐藏nginx,apache,tomcat,varnish版本信息

简介:

1.隐藏nginx的版本号和server信息

[root@node2 nginx-1.8.0]# vim src/http/ngx_http_special_response.c 

static u_char ngx_http_error_tail[] =

"<hr><center>tingyun</center>" CRLF       --修改定义的名字

"</body>" CRLF

"</html>" CRLF

[root@node2 nginx-1.8.0]# vim src/http/ngx_http_header_filter_module.c 

static char ngx_http_server_string[] = "Server: tingyun" CRLF;

[root@node2 nginx-1.8.0]# vim src/core/nginx.h 

#define NGINX_VERSION      ""

#define NGINX_VER          "tingyun/" NGINX_VERSION

#define NGINX_VAR          "tingyun"

[root@node2 nginx-1.8.0]# ./configure --prefix=/usr/local/nginx-1.8.0 --user=www --group=www --with-poll_module --with-threads --with-file-aio --with-http_sub_module --with-pcre=/usr/local/pcre-8.37 --with-http_stub_status_module   --编译

[root@node2 nginx-1.8.0]# make && make install

wKiom1ZNcpzypVvXAABwPjSvR_c262.png


2.隐藏varnish的版本信息

[root@node2 varnish]# vim default.vcl        --添加如下内容

sub vcl_deliver {

    unset resp.http.Via;       --默认是显示版本信息(unset 是取消显示)

    unset resp.http.X-Varnish;

    set resp.http.Server="no-server";  --设置后端服务器版本信息(unset 就是取消)

}

[root@node2 varnish]# /etc/init.d/varnish restart

Stopping Varnish Cache:                                    [  OK  ]

Starting Varnish Cache:                                    [  OK  ]

[root@node2 varnish]#

wKiom1ZS4LTw8QMMAACI_4P48Fs932.png










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1714681,如需转载请自行联系原作者
目录
相关文章
|
10月前
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
289 77
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
173 0
|
Ubuntu Java 应用服务中间件
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
266 0
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
171 4
|
安全 Java 应用服务中间件
Windows版本的Tomcat无法启动,如何处理?
Windows版本的Tomcat无法启动,如何处理?
1456 14
|
应用服务中间件 Linux nginx
Nginx镜像支持哪些版本?
Nginx镜像支持哪些版本?
1240 1
|
Java 应用服务中间件 开发工具
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
192 2
|
Java 应用服务中间件 Apache
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
本文介绍了在IntelliJ IDEA中修改Web项目访问路径的步骤,包括修改项目、模块、Artifacts的配置,编辑Tomcat服务器设置,以及解决Apache Tomcat控制台中文乱码问题的方法。
1233 0
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
|
Java 微服务 Spring
驾驭复杂性:Spring Cloud在微服务构建中的决胜法则
【8月更文挑战第31天】Spring Cloud是在Spring Framework基础上打造的微服务解决方案,提供服务发现、配置管理、消息路由等功能,适用于构建复杂的微服务架构。本文介绍如何利用Spring Cloud搭建微服务,包括Eureka服务发现、Config Server配置管理和Zuul API网关等组件的配置与使用。通过Spring Cloud,可实现快速开发、自动化配置,并提升系统的伸缩性和容错性,尽管仍需面对分布式事务等挑战,但其强大的社区支持有助于解决问题。
250 0
|
消息中间件 Java 数据处理
揭秘Apache Flink的Exactly-Once神技:如何在数据流海中确保每条信息精准无误,不丢不重?
【8月更文挑战第26天】Apache Flink 是一款先进的流处理框架,其核心特性 Exactly-Once 语义保证了数据处理的精准无误。尤其在金融及电商等高要求场景下,该特性极为关键。本文深入解析 Flink 如何实现 Exactly-Once 语义:通过状态管理确保中间结果可靠存储;利用一致的检查点机制定期保存状态快照;以及通过精确的状态恢复避免数据重复处理或丢失。最后,提供一个 Java 示例,展示如何计算用户访问次数,并确保 Exactly-Once 语义的应用。
485 0

推荐镜像

更多