一、隐藏版本号:
vi nginx.conf
http {
.................
server_tokens off;
..................
二、隐藏nginx软件名及版本号:
1.修改nginx.h
vi src/core/nginx.h
#define NGINX_VERSION "1.10.0" ---版本号
#define NGINX_VER "nginx/" NGINX_VERSION ---软件类型可以修改其他的例如:IIS
#define NGINX_VAR "NGINX"
#define NGX_OLDPID_EXT ".oldbin"
2.修改src/http/ngx_http_special_response.c
vim src/http/ngx_http_special_response.c
22行:<hr><center>" NGINX_VER "</center>" CRLF
修改为:<hr><center>" NGINX_VER "(http://ceshi.com)</center>" CRLF
29行 <hr><center>nginx</center>" CRLF
修改为: <hr><center>IIS</center>" CRLF
3.修改src/http/ngx_http_header_filter_module.c
vi src/http/ngx_http_header_filter_module.c
static char ngx_http_server_string[] = "Server: nginx" CRLF; 行尾的nginx改为想要显示的名字
修改成
static char ngx_http_server_string[] = "Server: ceshi" CRLF;
三、验证
curl -I http://127.0.0.1