在上次写了《Nginx平滑升级Tengine》的教程之后,身边许多小伙伴都用 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 ....
  • 回应于2013/10/26 05:00 回复TA

    LiteSpeed/Yvonne_Lu
    我可能改成这样...

    • Tomas 回应于2013/10/26 10:40 回复TA

      Yvonne 是啥意思的 。。。

      对了,话说 AMH 的用户模块完全开放了

      • 回应于2013/10/26 22:21 回复TA

        @Tomas:
        我的名字...Ps:程晨 Cynthia Cheng

  • Lan Tian 回应于2013/10/25 17:57 回复TA

    改成Apache让黑客买了个表

    • Tomas 回应于2013/10/25 18:45 回复TA

      挖槽。你这个创意我怎么没想到!对,改成 Apache/2.4 。。。然后把页面和提示都做的一样,那就叼炸了。

      • Lan Tian 回应于2013/10/25 19:53 回复TA

        @Tomas: 改成IIS让黑客先喜闻乐见再泪流满面

        • 王琪亮 回应于2013/10/27 13:52 回复TA

          @Lan Tian: 当他总算攻陷这个好难攻的IIS发现是nginx/Tengine时他会把他杀了的……

  • 免费资源部落 回应于2013/10/25 11:57 回复TA

    博主搞个一键包来。

    • Tomas 回应于2013/10/25 18:44 回复TA

      唉 。。。主要从头开始搞也不好搞,所以想改军哥的 LNMP 一键包、可惜没联系上,自己用的版本已经做好一个了 。。

      你现在也用的 Tengine?

  • 麦田一根葱 回应于2013/10/24 11:25 回复TA

    我还是用着nginx1.4.2没换呢

  • oott123 回应于2013/10/20 22:43 回复TA

    不是可以server_token off;嘛

  • chengchen 回应于2013/10/20 21:29 回复TA

    蒋jb

  • 本篇文章没有Trackback
你目前的身份是游客,请输入昵称和电邮!