小知识:隐藏Nginx版本号的最简单的方法

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

[root@hadooptest ~]# curl -I www.nginx.org  HTTP/1.1 200 OK  Server: nginx/0.8.44  Date: Tue, 13 Jul 2010 14:05:11 GMT  Content-Type: text/html  Content-Length: 8284  Last-Modified: Tue, 13 Jul 2010 12:00:13 GMT  Connection: keep-alive  Keep-Alive: timeout=15  Accept-Ranges: bytes 

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

版本号会相对安全些!

那nginx版本号可以隐藏不?其实可以的,看下面我的步骤:

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

vim nginx.conf 

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

http {  ……省略  sendfile on;  tcp_nopush on;  keepalive_timeout 60;  tcp_nodelay on;  server_tokens off;  …….省略 

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

找到: fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; 

改为:

fastcgi_param SERVER_SOFTWARE nginx; 

3、重新加载nginx配置:

# /etc/init.d/nginx reload

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

修改后内容是:

[root@hadooptest ~]# curl -I www.nginx.org  HTTP/1.1 200 OK  Server: nginx  Date: Tue, 13 Jul 2010 14:05:11 GMT  Content-Type: text/html  Content-Length: 8284  Last-Modified: Tue, 13 Jul 2010 12:00:13 GMT  Connection: keep-alive  Keep-Alive: timeout=15  Accept-Ranges: bytes 
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx实现if多重判断配置方法示例

2023-5-6 1:41:02

建站知识

小知识:2020最受欢迎的Linux发行版Top 10

2023-5-6 1:54:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索