码迷,mamicode.com
首页 > 其他好文 > 详细

如何隐藏掉Nginx的版本号

时间:2018-08-02 12:53:21      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:bar   docke   date   一个   结果   tcp   false   pytho   nginx配置   

最近新学习了一个命令curl,里面有一个参数-I可以查看到网站使用的是哪种服务器,比如:

[root@docker ~]# curl -I localhost
HTTP/1.1 200
Server: nginx/1.14.0
Date: Thu, 02 Aug 2018 04:34:38 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive

可以看得到Nginx官方现在使用的版本是1.14.0的,每个版本的nginx可能会有一些漏洞,所以,从安全的角度来说,隐藏版本号会相对安全些!

第一步:修改nginx配置文件

    vim /usr/local/nginx/conf/nginx.conf ,在tcp_nodelay on;后面(或前面)添加server_tokens off;

第二步:修改php-fpm配置文件

    php-fpm配置文件的名字叫fastcgi.conf或fcgi.conf,vim /usr/local/nginx/conf/fastcgi.conf (和nginx.conf在同一个目录下),使用vim命令“:/SERVER_SOFTWARE”,找到:fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; 去掉“/$nginx_version”。

  第三步:重新启动nginx服务

    service nginx reload (reload无间断服务重启,或者使用/etc/init.d/nginx reload,/etc/init.d/里面都是服务启动脚本,是shell脚本),有人可能会说不是使用service nginxd reload ,到底是使用nginxd还是nginx,具体要看/etc/init.d/里面的服务启动脚本的名字

重启后查看结果

[root@docker nginx]# curl -I localhost
HTTP/1.1 200
Server: nginx
Date: Thu, 02 Aug 2018 04:46:54 GMT
Content-Type: text/html;charset=UTF-8
Connection: keep-alive


如何隐藏掉Nginx的版本号

标签:bar   docke   date   一个   结果   tcp   false   pytho   nginx配置   

原文地址:http://blog.51cto.com/865516915/2153560

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!