Nginx / 网站服务

彻底清除Nginx标识和版本号

温馨提示:本文最后更新于2021-03-02 18:35:53,某些文章具有时效性,若有错误或已失效,请在下方留言或问题自助查询
当前位置: 首页 » 系统运维 » 网站服务 » Nginx » 彻底清除Nginx标识和版本号
浅时光博客 · 2月27日 · 2020年 本文1541个字,预计阅读4分钟 63414次已读

前言

为了安全,线上环境通常我们会将Nginx版本号进文章来源(Source):浅时光博客行隐藏,不让其显示出来;虽然Nginx中可以使用参数server_tokens off原文链接:https://www.dqzboy.com以隐藏版本号,但是还是会显示当前使用的是Nginx服务进行提供访问的,为了完全解决除了不显示版本号之外,还不显示当前服务标识信息,那么就需要从源码上进行处理了,下面本文将详细介绍如何操作。

一、下原文链接:https://www.dqzboy.com载源码

[root@Web01 ~]# cd /opt/soft/
[root@Web01 soft]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
  • 解压至当前目录
[root@Web01 soft]# tar -zxvf nginx-1.16.1.tar.gz

二、改源文件

  • 我们将源码文件修改后,再进行编译安装
[root@Web01 soft]# cd nginx-1.16.1/
[root@Web01 nginx-1.16.1]# cd src/core/
[root@Web01 core]# vim nginx.h
彻底清除Nginx标识和版本号-浅时光博客
[root@Web01 core]# cd ..
[root@Web01 src]# cd http/
[root@Web01 http]# vim ngx_http_header_filter_module.c
彻底清除Nginx标识和版本号-浅时光博客
[root@Web01 http]# vim ngx_http_special_response.c
彻底清除Nginx标识和版本号-浅时光博客
  • 修改好后可以将整个解压后的包拷贝一份出来,之后在新环境部署文章来源(Source):浅时光博客则可以使用该修改好的包进行编译安装

三、编原文链接:https://www.dqzboy.com译安装

[root@Web01 ~]# yum -y install gcc gcc-c++ make
[root@Web01 ~]# cd /opt/soft/nginx-1.16.1/
[root@Web01 nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --pid-path=/usr/local/nginx/nginx.pid --lock-path=/usr/local/nginx/nginx.lock --user=appadmin --group=appadmin --with-http_ssl_module --with-http_v2_module --with-http_dav_module --with-http_stub_status_module --with-threads --with-file-aio
彻底清除Nginx标识和版本号-浅时光博客
[root@Web01 nginx-1.16.1]# make && make install

四、启动服务

[root@Web01 ~]# cd /usr/local/nginx/sbin/
[root@Web01 sbin]# ./nginx
[root@Web01 sbin]# ps -C nginx --header
   PID TTY          TIME CMD
 10349 ?        00:00:00 nginx
 10350 ?        00:00:00 nginx

[root@Web01 sbin]# ss -tnlp|grep 80

五、查看效果

  • 首先防火墙关闭或者放通80端口
[root@Web01 ~]# firewall-cmd --permanent --zone=public --add-port=80/tcp
success
[root@Web01 ~]# firewall-cmd --reload
success
  • 通过curl命令访问
[root@Web01 ~]# curl -I 127.0.0.1
彻底清除Nginx标识和版本号-浅时光博客
  • 通过web界面访问
彻底清除Nginx标识和版本号-浅时光博客



关注本站官方微信公众号『精彩程序人生』

扫描左侧二维码关注我们的微信公众帐号,在微信公众帐号中回复【资料】获取IT技术文档。
关注博主不迷路~


本文作者:浅时光博客
原文链接:https://www.dqzboy.com/1201.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可,转载时请以超链接形式标明文章原始出处和作者信息
免责声明:本站发布的内容(图片、视频和文字)以及一切破解补丁、注册激活和软件解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。访问和下载本站内容,说明您已同意上述条款!


0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

    本站已稳定运行: | 耗时 0.240 秒 | 查询 85 次 | 内存 10.97 MB