把Tengine改回NGINX,又能用Tengine的一些特性
来源:互联网 发布:华为网盘网络连接失败 编辑:程序博客网 时间:2024/05/20 10:52
第三,最近关于Tengine的讨论很火,简单看了下,在大流量下确实表现不错,而且据说可以过滤掉一些攻击或类似攻击流量,这是其宣称的特性,也是我们要保留的。
最后,加上了substitutions和nginx-accesskey这两个模块,前一个可用在垃圾站建设、过滤网页非法信息上,后一个可以做防盗链,非常适合个人站长用。
下面来说改动和安装过程,以centos 6 x64为基础环境演示, 在/root/soft下载文件和修改文件、编译安装
mkdir /root/soft
cd /root/soft
首先安装依赖包:
其次下载所需要的安装文件
下载Tengine
wget -c http://tengine.taobao.org/download/tengine-1.2.0.tar.gz
下载Nginx-accesskey
wget -c http://wiki.nginx.org/images/5/51/Nginx-accesskey-2.0.3.tar.gz
下载substitutions
svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
然后解压tengine和nginx-access
tar zxvf tengine-1.2.0.tar.gz
tar zxvf Nginx-accesskey-2.0.3.tar.gz
解压后,进入tengine目录
cd tengine
root@localhost tengine]# pwd
/root/soft/cloud/tengine
[root@localhost tengine]#
/root/soft/cloud/tengine
[root@localhost tengine]#
开始编辑nginx.h,nginx版本号和tengine的版本号都放在这个文件里
vi src/core/nginx.
#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_
#define nginx_version
#define NGINX_VERSION
#define NGINX_VAR
#define NGX_OLDPID_EXT
#endif h
[/code]
保存后继续修改src/http/ngx_http_special_response.c 这个子程序在响应用户的http请求的时候,会反馈tengine的信息。。所以要
vi src/http/ngx_http_special_response.c
[code]
static u_char ngx_http_server_info_tail[] =
"</td>" CRLF
"</tr>" CRLF
"</table>" CRLF
;
"</td>" CRLF
"</tr>" CRLF
"</table>" CRLF
;
static u_char ngx_http_error_full_tail[] =
"<hr/>Powered by " TENGINE_VER CRLF
"</body>" CRLF
"</html>" CRLF
;
static u_char ngx_http_error_tail[] =
"<hr/>Powered by Tengine" CRLF
"</body>" CRLF
"</html>" CRLF
[/code]
把里面的“TENGINE_VER CRLF”改成"NGINX_VER CRLF" 和"Powered by Tengine" 改成"Powered by NGINX"或者其他任意你想改的
再来看
src/http/ngx_http_header_filter_module.c这个文件
vi src/http/ngx_http_header_filter_module.c
[code]
static char ngx_http_server_string[] = "Server: Tengine" CRLF;
static char ngx_http_server_full_string[] = "Server: " TENGINE_VER CRLF;
static char ngx_http_server_full_string[] = "Server: " TENGINE_VER CRLF;
[/code]
这个大家还是知道怎么改的吧。。。Server:随便你自己定义什么了。。。TENGINE_VER 还是改会NGINX_VER吧
改到这里之后。。。
TENGINE是改完了。。。其实。。直接用sed批量就可以改了。。。不过自从上次我用sed因为正则写错发生悲剧后(所有/etc
ngx_regex_compile_t rc;
[/code]
保存后回到编译安装即可。。。。
- 把Tengine改回NGINX,又能用Tengine的一些特性
- nginx/tengine 的配置文件
- Tengine与Nginx特性详解
- Nginx/Tengine
- Tengine(Nginx)
- Tengine和nginx的对比
- Tengine
- Tengine
- nginx 升级成 tengine 的代码
- esxi服务器集群 nginx tengine 的使用
- Nginx/tengine里的那些timeout时间
- Nginx安装-Tengine(阿里baba的)
- Linux下tengine/nginx的安装配置
- Nginx模块之SessionSticky (淘宝的tengine)
- Nginx和Tengine
- tengine 淘宝 nginx
- Tengine---nginx平台初探
- nginx(tengine)使用
- java.lang.IllegalArgumentException: Document base
- android中设置CheckBox的样式
- 开源数据挖掘工具比较
- txt文件导入到mysql中
- Android入门第二篇之LinearLayout、AbsoluteLayout .
- 把Tengine改回NGINX,又能用Tengine的一些特性
- Android入门第一篇 .
- sed命令详解
- YII+DWZ,制作了DwzActiveForm,用于自动把Yii的rules与dwz已整合的validate结合
- 为什么要对视频进行压缩
- 【phpcms-v9】phpcms-v9中get标签调用全站文章内容
- 关于cocos2d-x中CCScrollView和CCMenu触摸优先级的解决方案
- 客户端密码控件(password)刷新页面保存值的解决方案
- 【学习笔记】thrift下载与安装