`
shihuan830619
  • 浏览: 583767 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在http请求头中隐藏Apache或者nginx的真实Server信息

阅读更多
隐藏Apache的方法:
更改Apache的源码,然后重新编译安装,需要改动的源代码信息如下:
include目录下-->ap_release.h文件
#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
#define AP_SERVER_BASEPRODUCT "Apache"

#define AP_SERVER_MAJORVERSION_NUMBER 2
#define AP_SERVER_MINORVERSION_NUMBER 4
#define AP_SERVER_PATCHLEVEL_NUMBER   25
#define AP_SERVER_DEVBUILD_BOOLEAN    0



隐藏Nginx的方法:
更改Nginx的源码,然后重新编译安装,需要改动的源代码信息如下:
src/http目录下-->ngx_http_header_filter_module.c文件
static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
static u_char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
static u_char ngx_http_server_build_string[] = "Server: " NGINX_VER_BUILD CRLF;

src/core目录下-->nginx.h文件
/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) Nginx, Inc.
 */


#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_


#define nginx_version      1013003
#define NGINX_VERSION      "1.13.3"
#define NGINX_VER          "nginx/" NGINX_VERSION

#ifdef NGX_BUILD
#define NGINX_VER_BUILD    NGINX_VER " (" NGX_BUILD ")"
#else
#define NGINX_VER_BUILD    NGINX_VER
#endif

#define NGINX_VAR          "NGINX"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */


这个nginx的版本号也可以不用改源代码来实现隐藏,在配置文件nginx.conf中http类别里加入server_tokens off;就可以隐藏版本号了,修改后需要重新启动才能生效。
分享到:
评论

相关推荐

    Apache + nginx + resin 详细配置

    Apache、Nginx和Resin都是在Web服务器领域中广泛使用的软件。Apache是经典的HTTP服务器,Resin是一款高性能的Java应用服务器,而Nginx以其高效的反向代理和负载均衡能力著称。将这三者结合使用,可以构建出一个高...

    cluster+apache+nginx

    这个标题和描述涉及到的知识点主要集中在如何将Apache HTTP Server和Nginx通过集群的方式进行整合,以实现负载均衡、高可用性和优化性能。 Apache HTTP Server,常被称为Apache,是全球最广泛使用的开源Web服务器。...

    apache与nginx安装使用

    Apache与Nginx是两种广泛使用的HTTP服务器,它们在Web服务领域扮演着重要角色。Apache以其强大、稳定和丰富的模块支持而闻名,而Nginx则以高效的反向代理、负载均衡和静态文件处理能力著称。下面我们将详细介绍这两...

    apache+nginx+tomcat

    Apache、Nginx 和 Tomcat 是在 Web 服务器领域中常用的三个组件,它们各自承担着不同的职责,并且经常被组合使用以实现高效、稳定的网站部署和应用服务。 Apache HTTP Server 是世界上最广泛使用的开源 Web 服务器...

    实战Nginx取代Apache的高性能Web服务器_文字版

    1. 反向代理:Nginx作为前端服务器,接收客户端请求并转发到后端服务器,隐藏真实服务器集群的信息。 2. 负载均衡:通过`upstream`块定义一组后端服务器,Nginx可以采用轮询、权重、最少连接等多种策略进行负载分配...

    Nginx+Apache负载均衡

    - **Nginx 配置**:在 Nginx 配置文件中定义上游服务器组,将请求分发给不同的 Tomcat 实例。 - **测试**:启动所有 Tomcat 实例和 Nginx 服务,通过访问 Nginx 提供的 URL 来验证负载均衡效果。 #### 六、总结 - ...

    apache2nginx.zip

    4. **虚拟主机转换**:在Apache中,虚拟主机通过NameVirtualHost和VirtualHost指令定义,而在Nginx中则是通过server块。A2N会正确处理这些设置,使虚拟主机配置在Nginx下运行无误。 5. **错误页面处理**:Apache和...

    使用slb后nginx、apache获取真实ip.docx

    但是,在 SLB 后,Nginx 或 Apache 服务器无法直接获取用户的真实 IP 地址,因为用户的请求是通过 SLB 转发到服务器的。为了解决这个问题,我们可以使用 Nginx 的 http_realip_module 模块或 Apache 的 mod_rpaf ...

    linux + apache(nginx) + mysql + php 配置 详解

    2. 配置文件:主要在`/etc/nginx/nginx.conf`中进行全局配置,站点配置在`/etc/nginx/sites-available/`和`/etc/nginx/sites-enabled/`目录下。 3. 启动和管理:与Apache类似,使用`systemctl start nginx`,`...

    nginx+apache+mysql+php+memcached+squid搭建门户网站

    - **Apache**:安装过程中需要注意启用MPM模式,以提升处理并发请求的能力。 - **PHP**:安装完成后需配置加速器eAccelerator,以及PHP的memcache扩展,以增强PHP应用性能。 #### 七、安装Squid - **Squid**:安装...

    实战Nginx:取代Apache的高性能web服务器

    在配置文件中,可以设定server块,其中包含server_name、listen、location等指令来定义Nginx的行为。 知识点七:Nginx优化 Nginx性能的优化可以从多个方面入手: 1.调整工作进程数:通过调整worker_processes参数,...

    LVS+keeplived+nginx+apache

    在介绍如何搭建高可用、高性能PHP集群的过程中,涉及的技术点和知识点主要围绕LVS、Keepalived、Nginx和Apache这几个组件展开。下文将详细阐述这些组件的作用以及如何将它们组合起来实现目标。 首先,LVS(Linux ...

    nginx实现跨域访问遇到的问题

    使用 Eshell 工具,进入/usr/local/nginx/conf 中 nginx.conf 文件,server_name 可以写多个,可以写短域名,在 Nginx 上配多台机器,内部机制做负载均衡。 跨域使用 Http 容器 ------------------- 跨域使用 Http...

    IIS、Apache、Tomcat、Nginx、CDN,它们之间有何区别

    IIS(Internet Information Services)、Apache、Tomcat、Nginx和CDN(内容分发网络)是IT领域中常见的几个技术名词,它们各有各的用途和特点。 IIS是微软公司开发的一个Web服务器软件,它是Windows操作系统的一个...

    实战Nginx取代Apache的高性能Web服务器.rar

    《实战Nginx取代Apache的高性能Web服务器》一...通过阅读本书,读者不仅可以了解Nginx的基本原理,还能掌握实际操作中的技巧和最佳实践,从而在项目中成功实现Nginx替换Apache,构建出更高性能、更稳定的Web服务环境。

    apache+jk+memcache+nginx分布式网站建设笔记

    ### Apache、Tomcat、Memcache与Nginx在分布式网站建设中的应用 #### Apache与Tomcat集成 Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。...

    实战Nginx:取代Apache的高性能Web服务器

    1. 反向代理:在Nginx配置中,设置proxy_pass指令指向后端服务器,实现用户请求的转发。 2. 负载均衡:通过upstream模块,可以配置轮询、权重轮询、IP哈希等多种负载均衡策略,确保服务器间的负载均衡。 四、Nginx...

Global site tag (gtag.js) - Google Analytics