1、apachephp
apache 的 httpd.conf 有两个配置能够控制是否显示服务器信息给用户。apache
ServerTokens服务器
ServerSignature
spa
默认条件下会把apache版本 系统 模块都显示出来 (HTTP 返回头)orm
设置为:ci
ServerTokens ProductOnly域名
ServerSignature Offio
就隐藏Apache的Apache Version信息。
ast
还有若是列举目录的话 会显示域名信息(文件列表正文)
若是不想要就能够调这两个参数
ServerTokens
ServerSignature
class
ServerSignature On|Off|Email
ServerTokens Minimal|ProductOnly|OS|Full
ServerTokens Prod[uctOnly]
Server sends (e.g.): Server: Apache
ServerTokens Min[imal]
Server sends (e.g.): Server: Apache/1.3.0
ServerTokens OS
Server sends (e.g.): Server: Apache/1.3.0 (Unix)
ServerTokens Full (or not specified)
ServerSignature
控制由系统生成的页面(错误信息,mod_proxy ftp directory listing等等)的页脚中如何显示信息。
可在全局设置文件中控制,或是经过.htaccess文件控制
默认为”off”(ServerSignature Off),有些Linux发行版本可能会打开这个阀门,好比Debian在默认的虚拟主机上默认将这个阀门设置为开放
全局阀门的阀值会被虚拟主机或目录单位的配置文件中的阀值所覆盖,因此,必须确保这样的事情不该该发生
可用的阀值为下面所示:
Off (default): 不输出任何页脚信息 (如同Apache1.2以及更旧版本,用于迷惑)
On:输出一行关于版本号以及处于运行中的虚拟主机的ServerName (2.0.44以后的版本,由ServerTokens负责是否输出版本号)
EMail: 建立一个发送给ServerAdmin的”mailto”
2、隐藏 PHP 版本
php.ini
expose_php On
改为
expose_php Off
重启apache后,php版本在http头中隐藏了。