2,839   Apache Nginx PHP

一,Nginx隐藏版本信息
在nginx.conf文件找到http配置,关闭server_tokens,比如

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    ........
    ........
    #关闭版本显示
    server_tokens off; 
    ........
    ........
}

重启Nginx即可生效

 

 

二,Apache隐藏版本信息
在httpd.conf文件找到ServerTokens,设置为Prod,比如

..............
#
# Don't give away too much information about all the subcomponents
# we are running.  Comment out this line if you don't mind remote sites
# finding out what major optional modules you are running
# 关闭版本显示
ServerTokens Prod

............

Apache版本2.0.44之前的,需要修改多加一行

 ServerSignature Off

官网有说明:
https://httpd.apache.org/docs/2.4/mod/core.html#serversignature

重启Apache即可生效

 

 

三,PHP隐藏版本信息
找到php.ini文件,设置expose_php = Off,比如

...........
; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header).  It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.
; http://php.net/expose-php
# 关闭版本信息
expose_php = Off
........

重启php-fpm即可生效




Leave a Reply

Your email address will not be published. Required fields are marked *