nginx小技巧之隐藏版本号

2019-08-05  本文已影响0人  运维朱工

有时候在生产企业,并不是很想让别人知道我们使用的nginx是哪个版本,所以需要对外隐藏版本号。

比如,163镜像站,我们随意访问一个不存在的资源,然后看nginx返回的信息,可以看到只返回了nginx,并没有看到其版本号。

image

实例:

在nginx的配置文件添加一个指令:

server_tokens off;

这个指令可以添加在http,server,location中。一般直接添加在http指令块中。

没有配置前:

image

配置后:

image

ps:这样配置是对响应的结果进行了修改,并没有对真实的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
上一篇下一篇

猜你喜欢

热点阅读