1、通过配置文件隐藏版本号

注:该方法只是在某一方面隐藏,不是彻底隐藏,比如php探针,还是可以看到nginx具体版本信息

1.1 配置文件nginx.conf添加server_tokens off

1.1 重启nginx

[root@node1 ~]# /apps/nginx/sbin/nginx -t
nginx: the configuration file /apps/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /apps/nginx/conf/nginx.conf test is successful
[root@node1 ~]# /apps/nginx/sbin/nginx -s reload


可以查看到现在头部信息中版本号已不存在

2、通过更改源码信息重新编译修改版本信息

该方法是彻底修改版本信息,一般是安装之前就修改源码,如安装过的,就要修改源码重新编译

2.1 修改源码信息

[root@node1 share]# cd /usr/local/src/
[root@node1 src]# vim nginx-1.18.0/src/http/ngx_http_header_filter_module.c#原始内容
static u_char ngx_http_server_string[] = "Server: nginx" CRLF;
static u_char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
#修改为如下信息
#注:如果nginx配置了server_tokens off,这里第50行可以不修改49 static u_char ngx_http_server_string[] = "Server: FMC" CRLF;50 static u_char ngx_http_server_full_string[] = "Server: "  CRLF;

49行是定义响应报文中的 server字段信息,可将Server后面的nginx改为自定义名称

2.2、重新编译安装

[root@node1 src]# /apps/nginx/sbin/nginx -V
nginx version: nginx/1.18.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.1.1j  16 Feb 2021
TLS SNI support enabled
configure arguments: --prefix=/apps/nginx --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module --with-http_ssl_module
[root@node1 src]# /apps/nginx/sbin/nginx -s stop
[root@node1 src]# cd /usr/local/src/nginx-1.18.0/
[root@node1 nginx-1.18.0]# ./configure --prefix=/apps/nginx --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module --with-http_ssl_module
[root@node1 nginx-1.18.0]# make && make install
[root@node1 nginx-1.18.0]# /apps/nginx/sbin/nginx

2.3、重启nginx后查看头部信息已修改

nginx隐藏版本信息相关推荐

  1. web安全——隐藏版本信息

    以命令curl -I www.google.com 查看结果如何: HTTP/1.1 302 Found Cache-Control: private Location: http://sorry.g ...

  2. linux隐藏apache信息,Apache防盗链和隐藏版本信息-linux-centos运维

    有需要服务器方面的需求和咨询,可以联系博主 QQ 7271895 一.防盗链 二.隐藏版本信息 实验要求: 三台虚拟机分别是:linux和两台windows虚拟机,linux虚拟机为服务器,Windo ...

  3. Apache实现盗链与防盗链与隐藏版本信息

    文章目录 一:盗链实操步骤 1.2:win 10 测试dns解析 1.3:首先需要手工编译安装Apache 1.4:make编译安装make install 1.5:编辑配置文件 1.6:客户机测试正 ...

  4. 文件隐藏服务器版本信息,隐藏版本信息

    隐藏版本信息 内容精选 换一换 PG_EXTENSION_DATA_SOURCE系统表存储外部数据源对象的信息.一个外部数据源对象(Data Source)包含了外部数据库的一些口令编码等信息,主要配 ...

  5. 手把手教你,嘴对嘴传达------Apache(安全优化防盗链、隐藏版本信息)

    文章目录 一.配置防盗链 1.防盗链概述 2.盗链模拟步骤 3.检查Apache是否安装了mod_rewrite模块 4.配置规则变量说明 5.规则匹配说明 6.配置操作演示 二.防盗链实操 1.环境 ...

  6. Nginx隐藏主机信息,proxy_hide_header 与fastcgi_hide_header

    Nginx中proxy_hide_header 与fastcgi_hide_header都可以隐藏主机头信息,两者在具体使用时还是有着一定的区别的.刚好业务使用的nginx反向代理在显示响应头时将后端 ...

  7. apache调优隐藏版本信息及404重定向

    生产环境中,部署了apache之后,我们应该从安全还是性能角度,在apache服务上线之前,对其做诸多的优化调试才行.   Apache 实验环境: apache版本:httpd-2.2.31 源码包 ...

  8. 隐藏版本信息号返回服务器名,配置服务器版本信息隐藏

    vi /etc/httpd.conf Include conf/extra/httpd-default.conf //去掉注释 cd /usr/local/httpd/conf/ vi extra/h ...

  9. 删除隐藏版本信息 版本回退_Qt如何给程序添加版本信息

    " 阅读本文需要3分钟 自己亲手编译过 Qt Creator 源码的朋友都有这样的疑惑,为啥编译完成后最终生成的动态库.插件以及 exe 都会带数字 4 后缀,下面记录下如何出现以及如何解决 ...

最新文章

  1. Linux设置界面或命令行启动
  2. 面向对象-封装、继承、多态
  3. UA MATH523A 实分析3 积分理论例题 Fubini定理计算简单二重积分的一个例题
  4. 16. Leetcode 845. 数组中的最长山脉 (数组-同向双指针-快慢指针)
  5. PCA 主成分分析 用Excel一步步演算过程详解
  6. P2802 回家(dfs+三维数组标记+剪枝)
  7. ASP.NET Core Web API中使用Swagger
  8. 为什么梯度反方向是函数下降最快的方向
  9. 1.2 文本域(含可编辑表格实现)
  10. SpringBoot应用部署[转]
  11. 【EasyAR学习】平面追踪、表面跟踪和运动跟踪、稀疏空间地图
  12. moxa串口服务器网页版用户名密码,moxa串口服务器设置密码
  13. 计算债券理论价格和久期,凸性_20200613_
  14. 【DaVinci Developer专题】-32-Mode(Switch) Declaration Group中Alphabetic和Explicit的区别
  15. 《惢客创业日记》2021.01.22(周五)英雄心,狗熊命?
  16. 1-十四烷基-3-甲基咪唑六氟磷酸盐([C14MIm][PF6])修饰纳米SiO2二氧化硅(mg级瓶装)
  17. Java大作业——手把手教你写俄罗斯方块
  18. 怎么做优秀的家电行业品牌宣传片?
  19. 关于Acad的cui(研究adobe pdf)
  20. RGB和YUV视频存储格式

热门文章

  1. 关于双向多对一的@JsonIgnore注解使用方法
  2. 自己写论文的经验整理
  3. 图像处理:什么是掩膜
  4. 达梦8数据库使用canal adapter配置同步MySQL的方案
  5. 计算机高速缓冲存储器工作原理,高速缓冲存储器部件结构及原理解析
  6. 【WY】数据分析 — Matplotlib 阶段一 :基础语法 二 —— 创建图表
  7. Python科学计算:绘图2
  8. 用Matlab画外接矩形——Regionprops函数详解:度量图像区域属性
  9. C++编程入门系列之十四(类与对象:构造函数和析构函数)
  10. 玩转输入法,打出不一样的符号