首先说apache 在http.conf文件里添加下面两行,默认是没有的
serversignature offservertokens prod
serversignature出现在apache所产生的像404页面、目录列表等页面的底部。servertokens目录被用来判断apache会在server http响应包的头部填充什么信息。如果把servertokens设为prod,那么http响应包头就会被设置成:server:apache
nginx的版本号隐藏有两地方需要修改 1、nginx.conf 文件里的http内部,主要是加上 server_tokens off;
http { # ...省略一些配置 server_tokens off; }
2、修改php-fpm的配置文件,需要查看下包含的文件名,默认是fastcgi.conf 文件。
fastcgi_param server_software nginx/$nginx_version;
修改为
fastcgi_param server_software nginx;
3、重启服务器就可以了
nginx -s reload
最后说下php的版本隐藏 http的版本信息一般是暴露在http头部,一般以类似x-powered-by: php/5.2.11这种形式出现。只需修改php.ini文件的 expose_php = on 为 expose_php = off;就可以了。
然后重新加载php
phpfpm reload
本文永久更新链接地址: http://www.linuxidc.com/linux/2016-06/132342.htm
