1.Apache:
编辑 httpd.conf,加入两行:
引用
ServerTokens ProductOnly
ServerSignature Off
PHP:
隐藏 PHP 版本就是隐藏类似于 "X-Powered-By: PHP/x.x.x" 这个,开启 php.ini
expose_php On
改成
expose_php Off
修改后检测结果:
引用
[root@major ~]# curl -I
HTTP/1.1 200 OK
Date: Thu, 18 Jun 2009 03:30:57 GMT
Server: Apache
Content-Type: text/html
但是这种方法还是有缺陷,一样会显示web server是apache!
2.直接修改apache的源文件:
[root@meguro httpd-2.2.3]# vim include/ap_release.h //版本号
引用
#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
#define AP_SERVER_BASEPRODUCT "Apache"
#define AP_SERVER_MAJORVERSION_NUMBER 2
#define AP_SERVER_MINORVERSION_NUMBER 2
#define AP_SERVER_PATCHLEVEL_NUMBER 3
#define AP_SERVER_DEVBUILD_BOOLEAN 0
[root@meguro httpd-2.2.3]# vim os/unix/os.h //操作系统
引用
#define PLATFORM "Unix"
可以根据自己的喜好修改版本号的变量,修改完成后再重新编译!安装apache