有时候在生产企业,并不是很想让别人知道我们使用的nginx是哪个版本,所以需要对外隐藏版本号。
比如,163镜像站,我们随意访问一个不存在的资源,然后看nginx返回的信息,可以看到只返回了nginx,并没有看到其版本号。
image实例:
在nginx的配置文件添加一个指令:
server_tokens off;
这个指令可以添加在http,server,location中。一般直接添加在http指令块中。
没有配置前:
image配置后:
imageps:这样配置是对响应的结果进行了修改,并没有对真实的nginx做修改哦。在自己服务器用命令查看,还是可以查看到的。
[root@localhost ~]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.16.0
那么如何从本质上隐藏或者修改nginx的版本号呢?
我们需要修改nginx的源码文件。
[root@localhost core]# pwd
/usr/src/nginx-1.16.0/src/core
[root@localhost core]# vim nginx.h
修改下面两个参数:
image重新编译nginx,然后启动服务,再次访问:
image在服务器执行命令查看版本:
[root@localhost ~]# /usr/local/nginx/sbin/nginx -v
nginx version: WBS
这将是nginx系列文章,可关注同名微信公众号:笨办法学linux获取最近文章更新及精品软件,软件持续更新中。
image
网友评论