隐藏Nginx服务版本号信息

Nginx的版本号主要在两个地方会有,
    第一个是HTTP header,有个Server:nginx/1.x.x类似会暴露Web服务器所用软件名称以及版本号,这个也是大多数Web服务器最容易暴露版本号的地方
    第二个地方是Nginx出错页面,比如404页面没有找到等,这是如果用户没有指定页面的话,那么Nginx自己的页面会有版本戳记。

    Nginx都提供了简单的办法一步到位,参考server_tokens。通过在配置文件的http节配置server_tokens off来达到我们目的。

    http {
    # ...省略一些配置
    server_tokens off;   #默认是注释掉的

  # ...省略一些配置
    }

    curl -I 192.168.0.110    header内的web版本号

    /application/nginx/sbin/nginx  -t
     /application/nginx/sbin/nginx  -s reload

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

    在Apache的配置中将有关显示给隐藏。在配置文件httpd.conf,httpd-default.conf模块加上下面配置:
    ServerTokens Prod
    ServerSignature Off
    
    
    ServerTokens指令
    语法:ServerTokens Major | Minor | Min[imal] | Prod[uctOnly] | OS | Full
    默认:ServerTokens Full
    这个指令用来控制服务器回应给客户端的“Server:”应答头是否包含关于服务器操作系统类型和编译进的模块描述信息。

猜你喜欢

转载自blog.csdn.net/shangyuanlang/article/details/77964355