在上次写了《Nginx平滑升级Tengine》的教程之后,身边许多小伙伴都用 Tengine 了
目前 Tengine 1.5.1 稳定版已经发布有几天了,我也打算升级了、顺便就发个教程记录一下。
注意:修改 Header(头部信息)请务必在安装前修改!修改方法请下拉:
→→→→→ 单击我展开修改头部的教程 ←←←←←
一、下载 Tengine 1.5.1 最新稳定版并解压、同时进入目录,执行如下命令:
wget -c http://tengine.taobao.org/download/tengine-1.5.1.tar.gz && tar zxvf tengine-1.5.1.tar.gz && cd tengine-1.5.1/
二、修改头部信息,执行如下命令(建议使用 WinSCP 等进入后下载这个文件修改):
vi src/core/nginx.h
里面的信息大约就是如下了,修改后保存:
/* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */ #ifndef _NGINX_H_INCLUDED_ #define _NGINX_H_INCLUDED_ #define nginx_version 1002009 #define NGINX_VERSION "1.2.9" #define NGINX_VER "nginx/" NGINX_VERSION #define TENGINE "Tengine" #define tengine_version 1005001 #define TENGINE_VERSION "1.5.1" #define TENGINE_VER TENGINE "/" TENGINE_VERSION #define NGINX_VAR "NGINX" #define NGX_OLDPID_EXT ".oldbin" #endif /* _NGINX_H_INCLUDED_ */
1、1.2.9 是 Nginx 版本号,可以修改的稍微高一点会给黑客一些麻烦
2、nginx/ 就是经常 500、502 之类会出现的 nginx/1.2.9 前面这部分
3、Tengine 就是你这个的版本了,输入 /usr/local/nginx/sbin/nginx -v 可以看到
4、1.5.1 就是 Tengine 的版本,这四条信息修改成什么都没关系
保存好了之后就执行如下命令安装、备份配置之类的:
./configure && make && mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old && cp -r objs/nginx /usr/local/nginx/sbin/nginx
三、搞定如上之后按照这个下拉栏下面的教程,第二条(删除配置)开始。
一、安装/编译,和上次一样,先给你一坨命令粘贴到 SSH 执行即可,任何提示都回车:
wget -c http://tengine.taobao.org/download/tengine-1.5.1.tar.gz && tar zxvf tengine-1.5.1.tar.gz && cd tengine-1.5.1/ && ./configure && make && mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old && cp -r objs/nginx /usr/local/nginx/sbin/nginx
二、删除配置,如果本来就是 Tengine 跳过,不是的话执行如下命令:
vi /usr/local/nginx/conf/nginx.conf
进去之后删除如下内容,找不到的话就直接退出来:
location /status { stub_status on; access_log off; }
三、查看状态,执行如下命令,看到 Successful 就是没问题:
/usr/local/nginx/sbin/nginx -t
收尾工作:重启 Nginx 顺便看看现在的版本:
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` && kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin` && /etc/init.d/nginx restart && /usr/local/nginx/sbin/nginx -v
如果你看到版本变成你的或为新版就说明你成功了!
上面命令的解释:
wget -c http://tengine.taobao.org/download/tengine-1.5.1.tar.gz #获取压缩包 tar zxvf tengine-1.5.1.tar.gz #解压 cd tengine-1.5.1/ #进入目录 ./configure #执行安装脚本 make #编译 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old #备份配置 cp -r objs/nginx /usr/local/nginx/sbin/nginx #复制配置粘贴 vi /usr/local/nginx/conf/nginx.conf #配置 Nginx /usr/local/nginx/sbin/nginx -t #查看状态 kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` #杀进程 kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin` #杀进程 /etc/init.d/nginx restart #重启Nginx /usr/local/nginx/sbin/nginx -v #查看Nginx版本
额,还是一样懒得发图了,因为闭着眼睛执行命令就搞定了。
小结
把头部修改成 TuServer 不知道会不会有点土豪的感觉呢?
目前有15条回应
Comment
Trackback
Loading ....
- 本篇文章没有Trackback
LiteSpeed/Yvonne_Lu
我可能改成这样...
Yvonne 是啥意思的 。。。
对了,话说 AMH 的用户模块完全开放了
@Tomas:
我的名字...Ps:程晨 Cynthia Cheng
改成Apache让黑客买了个表
挖槽。你这个创意我怎么没想到!对,改成 Apache/2.4 。。。然后把页面和提示都做的一样,那就叼炸了。
@Tomas: 改成IIS让黑客先喜闻乐见再泪流满面
@Lan Tian: 当他总算攻陷这个好难攻的IIS发现是nginx/Tengine时他会把他杀了的……
博主搞个一键包来。
唉 。。。主要从头开始搞也不好搞,所以想改军哥的 LNMP 一键包、可惜没联系上,自己用的版本已经做好一个了 。。
你现在也用的 Tengine?
我还是用着nginx1.4.2没换呢
不是可以server_token off;嘛
蒋jb
@chengchen: 👿 👿 亮点
@疯子: 为毛每个沙发都发这个。。。。。
@chengchen: 这是个亮点... 😐