隐藏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都是在Web服务器领域中广泛使用的软件。Apache是经典的HTTP服务器,Resin是一款高性能的Java应用服务器,而Nginx以其高效的反向代理和负载均衡能力著称。将这三者结合使用,可以构建出一个高...
这个标题和描述涉及到的知识点主要集中在如何将Apache HTTP Server和Nginx通过集群的方式进行整合,以实现负载均衡、高可用性和优化性能。 Apache HTTP Server,常被称为Apache,是全球最广泛使用的开源Web服务器。...
Apache与Nginx是两种广泛使用的HTTP服务器,它们在Web服务领域扮演着重要角色。Apache以其强大、稳定和丰富的模块支持而闻名,而Nginx则以高效的反向代理、负载均衡和静态文件处理能力著称。下面我们将详细介绍这两...
Apache、Nginx 和 Tomcat 是在 Web 服务器领域中常用的三个组件,它们各自承担着不同的职责,并且经常被组合使用以实现高效、稳定的网站部署和应用服务。 Apache HTTP Server 是世界上最广泛使用的开源 Web 服务器...
1. 反向代理:Nginx作为前端服务器,接收客户端请求并转发到后端服务器,隐藏真实服务器集群的信息。 2. 负载均衡:通过`upstream`块定义一组后端服务器,Nginx可以采用轮询、权重、最少连接等多种策略进行负载分配...
- **Nginx 配置**:在 Nginx 配置文件中定义上游服务器组,将请求分发给不同的 Tomcat 实例。 - **测试**:启动所有 Tomcat 实例和 Nginx 服务,通过访问 Nginx 提供的 URL 来验证负载均衡效果。 #### 六、总结 - ...
4. **虚拟主机转换**:在Apache中,虚拟主机通过NameVirtualHost和VirtualHost指令定义,而在Nginx中则是通过server块。A2N会正确处理这些设置,使虚拟主机配置在Nginx下运行无误。 5. **错误页面处理**:Apache和...
但是,在 SLB 后,Nginx 或 Apache 服务器无法直接获取用户的真实 IP 地址,因为用户的请求是通过 SLB 转发到服务器的。为了解决这个问题,我们可以使用 Nginx 的 http_realip_module 模块或 Apache 的 mod_rpaf ...
2. 配置文件:主要在`/etc/nginx/nginx.conf`中进行全局配置,站点配置在`/etc/nginx/sites-available/`和`/etc/nginx/sites-enabled/`目录下。 3. 启动和管理:与Apache类似,使用`systemctl start nginx`,`...
- **Apache**:安装过程中需要注意启用MPM模式,以提升处理并发请求的能力。 - **PHP**:安装完成后需配置加速器eAccelerator,以及PHP的memcache扩展,以增强PHP应用性能。 #### 七、安装Squid - **Squid**:安装...
在配置文件中,可以设定server块,其中包含server_name、listen、location等指令来定义Nginx的行为。 知识点七:Nginx优化 Nginx性能的优化可以从多个方面入手: 1.调整工作进程数:通过调整worker_processes参数,...
在介绍如何搭建高可用、高性能PHP集群的过程中,涉及的技术点和知识点主要围绕LVS、Keepalived、Nginx和Apache这几个组件展开。下文将详细阐述这些组件的作用以及如何将它们组合起来实现目标。 首先,LVS(Linux ...
使用 Eshell 工具,进入/usr/local/nginx/conf 中 nginx.conf 文件,server_name 可以写多个,可以写短域名,在 Nginx 上配多台机器,内部机制做负载均衡。 跨域使用 Http 容器 ------------------- 跨域使用 Http...
IIS(Internet Information Services)、Apache、Tomcat、Nginx和CDN(内容分发网络)是IT领域中常见的几个技术名词,它们各有各的用途和特点。 IIS是微软公司开发的一个Web服务器软件,它是Windows操作系统的一个...
在Nginx中,我们需要编辑相应的server block配置文件,例如`/etc/nginx/sites-available/default`。在location块中添加以下配置: ```nginx add_header Access-Control-Allow-Origin *; add_header Access-Control-...
《实战Nginx取代Apache的高性能Web服务器》一...通过阅读本书,读者不仅可以了解Nginx的基本原理,还能掌握实际操作中的技巧和最佳实践,从而在项目中成功实现Nginx替换Apache,构建出更高性能、更稳定的Web服务环境。
### Apache、Tomcat、Memcache与Nginx在分布式网站建设中的应用 #### Apache与Tomcat集成 Apache是一款广泛使用的Web服务器软件,而Tomcat是Apache基金会下的一个开源项目,主要作为Java应用程序的Servlet容器。...