nginx 配置php版本号,隐藏Apache、nginx和PHP的版本号的配置方法
最近提示說(shuō)有漏洞,暴露apache、nginx和php的版本號(hào)。網(wǎng)上搜了下,整理的方法如下:
首先說(shuō)apache
在http.conf文件里添加下面兩行,默認(rèn)是沒(méi)有的
ServerSignature Off
ServerTokens Prod
ServerSignature出現(xiàn)在Apache所產(chǎn)生的像404頁(yè)面、目錄列表等頁(yè)面的底部。ServerTokens目錄被用來(lái)判斷Apache會(huì)在Server HTTP響應(yīng)包的頭部填充什么信息。如果把ServerTokens設(shè)為Prod,那么HTTP響應(yīng)包頭就會(huì)被設(shè)置成:Server:Apache
nginx的版本號(hào)隱藏有兩地方需要修改
1、nginx.conf 文件里的http內(nèi)部,主要是加上 server_tokens off;
http {
# ...省略一些配置
server_tokens off;
}
2、修改php-fpm的配置文件,需要查看下包含的文件名,默認(rèn)是fastcgi.conf 文件。
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
修改為
fastcgi_param SERVER_SOFTWARE nginx;
3、重啟服務(wù)器就可以了
nginx -s reload
最后說(shuō)下php的版本隱藏
http的版本信息一般是暴露在http頭部,一般以類似X-Powered-By: PHP/5.2.11這種形式出現(xiàn)。只需修改php.ini文件的 expose_php = On 為 expose_php = Off;就可以了。
然后重新加載php
phpfpm reload
原文:http://www.cnblogs.com/wayne173/p/4727992.html
總結(jié)
以上是生活随笔為你收集整理的nginx 配置php版本号,隐藏Apache、nginx和PHP的版本号的配置方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python定位元素在列表中的位置_py
- 下一篇: int转unsigned int_谢劲课