对nginx的一个版本进行隐藏,这样你不知道登入的网站到底用的是什么服务器

JFWS/3.0 虚构web服务 虚构版本号

Nginx 版本隐藏_#define

/usr/src/nginx-1.16.1/src  --来到src下面,有大量的源码文件

[root@localhost src]# ls
core event http mail misc os stream
[root@localhost core]# cd core

[root@localhost core]# vim nginx.h

这里面定义了版本的信息
#define NGINX_VERSION "3.0"
#define NGINX_VER "JFWS/" NGINX_VERSION

或者使用下面语句进行修改也可以

[root@www tmp]# sed -n 's/1.16.1/3.0/p' nginx.h 
#define NGINX_VERSION "3.0"
[root@www tmp]# sed -n '/NGINX_VER/s/nginx/JFWS/p' nginx.h
#define NGINX_VER "JFWS/" NGINX_VERSION


[root@www tmp]# sed -i 's/1.16.1/3.0/' nginx.h
[root@www tmp]# sed -i '/NGINX_VER/s/nginx/JFWS/' nginx.h

[root@localhost nginx-1.16.1]# ./configure --prefix=/usr/local/nginx  --预编译

[root@localhost nginx-1.16.1]# make build && make install  --编译并且安装

[root@localhost nginx-1.16.1]# /usr/local/nginx/sbin/nginx  --启动nginx,再去访问就ok了

Nginx 版本隐藏_nginx_02