隐藏Nginx版本号的最简单的方法

2025-05-26 0 90

Nginx默认是显示版本号的,如:

  1. [root@hadooptest~]#curl-Iwww.nginx.org
  2. HTTP/1.1200OK
  3. Server:nginx/0.8.44
  4. Date:Tue,13Jul201014:05:11GMT
  5. Content-Type:text/html
  6. Content-Length:8284
  7. Last-Modified:Tue,13Jul201012:00:13GMT
  8. Connection:keep-alive
  9. Keep-Alive:timeout=15
  10. Accept-Ranges:bytes

这样就给人家看到你的服务器nginx版本是0.8.44,前些时间暴出了一些Nginx版本漏洞,就是说有些版本有漏洞,而有些版本没有。这样暴露出来的版本号就容易变成攻击者可利用的信息。所以,从安全的角度来说,隐藏版本号会相对安全些!
nginx版本号可以隐藏不?其实可以的,看下面我的步骤:

1、进入nginx配置文件的目录(此目录根据安装时决定),用vim编辑打开

  1. vimnginx.conf

在http {—}里加上server_tokens off; 如:

  1. http{
  2. ……省略
  3. sendfileon;
  4. tcp_nopushon;
  5. keepalive_timeout60;
  6. tcp_nodelayon;
  7. server_tokensoff;
  8. …….省略
  9. }

2、编辑php-fpm配置文件,如fastcgi.conf或fcgi.conf(这个配置文件名也可以自定义的,根据具体文件名修改):
找到:

  1. fastcgi_paramSERVER_SOFTWAREnginx/$nginx_version;

改为:

  1. fastcgi_paramSERVER_SOFTWAREnginx;

3、重新加载nginx配置:

  1. #/etc/init.d/nginxreload

这样就完全对外隐藏nginx版本号了,就是出现404、501等页面也不会显示nginx版本。

修改后内容是:

  1. [root@hadooptest~]#curl-Iwww.nginx.org
  2. HTTP/1.1200OK
  3. Server:nginx
  4. Date:Tue,13Jul201014:05:11GMT
  5. Content-Type:text/html
  6. Content-Length:8284
  7. Last-Modified:Tue,13Jul201012:00:13GMT
  8. Connection:keep-alive
  9. Keep-Alive:timeout=15
  10. Accept-Ranges:bytes
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 隐藏Nginx版本号的最简单的方法 https://www.kuaiidc.com/54019.html

相关文章

发表评论
暂无评论