修改或隐藏服务器名称需要修改源码

修改或隐藏服务器名称需要修改源码nginx.h,nginx.h在src/core/目录下 。具体操作如下:

把下面两个宏的值修改为自己设定的值,例如"NGX"。 都改为 "" 即隐藏名称。

[cpp] view plain copy 在CODE上查看代码片派生到我的代码片
#define NGINX_VER         "nginx/" NGINX_VERSION   改为 #define NGINX_VER          "NGX" NGINX_VERSION  
#define NGINX_VAR          "NGINX" 改为 #define NGINX_VAR          "NGX"  
同理改版本号修改NGINX_VERSION的值
[cpp] view plain copy
#define NGINX_VERSION      "1.8.0"  

修改如下:
[root@python core]# cat nginx.h

/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) Nginx, Inc.
 */


#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_


#define nginx_version      1000001
#define NGINX_VERSION      "0.0.1"
#define NGINX_VER          "LYS/" NGINX_VERSION

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

#define NGINX_VAR          "LYS"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */



[root@salt nginx]# curl -I  192.168.50.100
HTTP/1.1 403 Forbidden
Server: LYS/0.0.1
Date: Mon, 12 Dec 2016 16:15:41 GMT
Content-Type: text/html
Content-Length: 166
Connection: keep-alive

[root@salt nginx]# 
原文地址:https://www.cnblogs.com/liuyoushui/p/6568319.html