Chinaunix首页 | 论坛 | 博客
  • 博客访问: 278796
  • 博文数量: 78
  • 博客积分: 3018
  • 博客等级: 少校
  • 技术积分: 950
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-07 02:33
文章分类

全部博文(78)

文章存档

2013年(1)

2012年(19)

2011年(45)

2008年(13)

分类: LINUX

2011-03-21 09:42:24

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
3.#vi nginx.conf
在http 加上:
server_tokens off;
阅读(913) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~