Nginx干货隐藏Nginx标识与版本号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx干货隐藏Nginx标识与版本号相关的知识,希望对你有一定的参考价值。

注:默认读者自己会安装nginx,不会的就搜一下怎么安装吧。说明一点。在make的时候可以使用make -j num这里面的num是你的cpu核心数。这样会快一点~~~意为以num个进程同时编译

首先先说为什么要隐藏吧。这张图应该能说明问题了吧。对,就是为了解决安全隐患才这样做。就算升级到最新版本,该不公开还是要不公开的好吧~~

技术分享图片

接着再说说这个版本号吧。
如果安装好的童鞋可以直接在nginx.conf中配置一下就可以隐藏了。配置什么呢?

在你使用的nginx配置文件中的http节点下添加server_tokens off;就可以隐藏了。

技术分享图片

怎么验证呢?输入curl -I 你的域名就可以了

技术分享图片

这种方法是已经安装好nginx但又不想重新安装nginx的时候可以选择这种方式来隐藏版本号。但是一般小轩是这么做的。

  1. 解压nginx.tar.gz(这里就不给出版本啦。)
  2. cd nginx-xxxxx;
  3. vim src/core/nginx.h

    修改#define NGINX_VERSION 后面的值 -- 13行
    技术分享图片
  4. vim src/http/ngx_http_header_filter_module.c

    修改u_char ngx_http_server_string[] --49行
    技术分享图片
  5. vim src/http/ngx_http_special_response.c --36行
    技术分享图片

每次修改都要记得保存哟。
之后重新编译安装nginx就可以了。
来测试一下看看。
技术分享图片

看已经将nginx信息隐藏了。












以上是关于Nginx干货隐藏Nginx标识与版本号的主要内容,如果未能解决你的问题,请参考以下文章

隐藏Nginx版本号的安全性与方法

Nginx优化---隐藏版本号与网页缓存时间

Nginx优化与防盗链

Nginx服务优化------(隐藏版本+缓存+修改用户与组+日志分割+进程超时)

防黑客攻击服务器,如何在网络上隐藏Nginx软件名与版本号

Nginx服务优化之隐藏版本号修改用户与组配置页面缓存与时间日志分割以及设置连接超时