有趣DIY..把 Nginx 的 head 修改成你自己的.

范堡 发布于 2009/07/14 16:44
阅读 2K+
收藏 1

我们使用 curl -I  等软件获取WEB 服务器http 头的时候会返回以下信息:

 HTTP/1.1 200 OK
Server: nginx/0.6.35
Date: Tue, 14 Jul 2009 08:33:01 GMT
Content-Type: text/html
Content-Length: 86
Last-Modified: Tue, 16 Jun 2009 06:55:32 GMT
Connection: keep-alive
Expires: Sat, 18 Jul 2009 08:33:01 GMT
Cache-Control: max-age=345600
Accept-Ranges: bytes

 

其中 Server: nginx/0.6.35 这个 是 httpd 服务器的版本已经信息。

Nginx 的话可以通过修改源代码 src/core/nginx.h


/*
 * Copyright (C) Igor Sysoev
 */


#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_


#define NGINX_VERSION      "0.6.35"    
#define NGINX_VER          "nginx/" NGINX_VERSION

#define NGINX_VAR          "NGINX"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */

 

############# 我把我的改成 #############

/*
 * Copyright (C) Igor Sysoev
 */


#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_


#define NGINX_VERSION      "1.0"    
#define NGINX_VER          "GzNow/" NGINX_VERSION

#define NGINX_VAR          "GzNow"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */

 

##########  保存退出之后,就像平时一样编译安装。##########

这样你就有了你自己名字的 httpd 服务器了。

加载中
0
灰灰
灰灰

如果是源代码编译,Apache不就也可以。

不过,这样做不是很好。

0
tgh1981
tgh1981

不建议这样改,呵呵,除了安全性方面考虑.

0
b
brent

你这改法 不对, 和 隐藏版本号 一样的结果。

应该修改http 里面的head   

0
曾建凯
曾建凯

確實不太推薦這麼做。

0
用户已屏蔽
用户已屏蔽

把源码下载下来,用替换工具,把它全替换了。。哈哈

0
steven0lisa
steven0lisa
直接用Tengine就好了,哈哈 @淘叔度
返回顶部
顶部