修改或隐藏服务器名称需要修改源码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]#