基于LNMP下nginx升级至Tengine

时间:12-06-17 栏目:VPS教程 作者:赵 容 评论:24 点击: 14,014 次

Tengine是由淘宝网发起的Web服务器开源项目,它在nginx基础上针对大访问量的要求,添加了很多高级的功能和特性。我们可以把Tengine看做是一个更好的nginx,或者是nginx的一个超集。淘宝网Alexa排名12,每天几十亿PV,就是靠这个更好的nginx撑起来的。目前,Tengine项目已经于2011年12月开源,并致力于于打造一个高效、稳定、安全、易用的Web平台。

tengine

目前最新的Tengine版本号为1.3.0,下面,我们就来看看LNMP环境下nginx如何升级至Tengine。

SSH登陆,执行下面的代码开始升级。

wget -c http://tengine.taobao.org/download/tengine-1.3.0.tar.gz

tar zxvf tengine-1.3.0.tar.gz

cd tengine-1.3.0

./configure

make

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

cp -r objs/nginx /usr/local/nginx/sbin/nginx

接下来,我们要删除/usr/local/nginx/conf/nginx.conf里面的如下代码:

location /status {

stub_status on;

access_log   off;

                     }

检测是否正常工作:

/usr/local/nginx/sbin/nginx  -t

提示如下表示正常:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

接下来杀掉进程,重启nginx。

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

/etc/init.d/nginx  stop

/etc/init.d/nginx start

最后,检测升级是否正常:

/usr/local/nginx/sbin/nginx -v

OK,如下:

Tengine version: Tengine/1.3.0 (nginx/1.0.15)

淘宝官方项目地址:http://tengine.taobao.org

香港/美国/国内高速VPS

声明: 博客仅为分享信息绝非推荐,网站不参与交易绝非中介,内容均仅代表个人观点绝非权威,读者请自行考虑后入手并自担风险!一分钱一分货仍是恒久不变之真理,未成年读者(包括生理和心理)请在监护人陪同下访问本站!本文由( 赵 容 )原创编译,转载请保留链接: 基于LNMP下nginx升级至Tengine鄙视无耻复制行为!
关于隐私: 赵容非全职打理博客,所有评论不保证审核时间进度,我有义务保证您的个人信息不经由赵容部落透露给任何第三方,随意或虚假邮箱评论会自动进入垃圾箱无法展示和给您回应.
关于安全: 任何IDC都有倒闭和跑路的可能,出口线路更不可控,月付和备份是您的最佳选择,请保持良好的、有规则的备份习惯.

基于LNMP下nginx升级至Tengine:目前有24 条留言

  1. 10楼
    wuji:

    编译的时候不用把特性给加上去吗?
    按照博文的方式装好之后,就可用上注入js合并,footer等功能吗?

    2013-08-07 17:13 [回复]
  2. 9楼
    lostman:

    按照我的解释,淘宝是坑爹的. 既然都能修改Nginx的源码,而且说做的比Nginx要好~~ 那为毛不自己写个呢?中国人现在都这样 改人家东西就改呗 还说做的比人好~ 比如chrome浏览器开源~~

    2012-10-29 13:28 [回复]
    • 赵 容:

      呵呵,淘宝也没说是他开发的,只是说了基于nginx修改的,也许更适合他的,这种其实没有什么吧,比直接的剽窃好多了,最怕那些明明是人家的,自己改下就说原创,那才是垃圾了

      2012-10-29 14:26 [回复]
    • 因为tengine确实是修改自nginx而非自行开发,而且确实添加了新的特性来更好的支持他们的需求,这种说法有错么?不要用简单的“更好”来概括,符合需求的就是好的。tengine有说自己从各方面强于nginx了么?
      开源的特点就是避免了重复造轮子。nginx大部分功能符合淘宝的需要所以他们采用了淘宝,有部分特性nginx没有所以进行了添加,这不是很好吗?重新开发耗时耗力,必要性在哪里?

      2012-10-29 16:40 [回复]
  3. 8楼
    seamus:

    ❗ 这个赵容用上没?

    2012-09-01 11:41 [回复]
    • 赵 容:

      用过,之前博客一直用着,但最近换了新vps,加上很多事情还没来得及升级这台。

      2012-09-01 11:44 [回复]
      • seamus:

        说说感受~可以不?有没传说中牛~

        2012-09-01 11:49 [回复]
        • 赵 容:

          我没有太多感觉,心里觉得舒坦多了,因为别人说好,我就要往好的上搞。

          2012-09-01 11:51 [回复]
      • seamus:

        还有升级后添加域名什么的操作跟原来一样么?

        2012-09-01 11:50 [回复]
        • 赵 容:

          一样。

          2012-09-01 11:50 [回复]
          • seamus:

            😛 我也升级去~~嘎嘎~新买的buyvm 的vps刚好拿来练手~

            2012-09-01 12:01 [回复]
  4. 7楼
    zheaty:

    请问怎么在freebsd里安装,我现在还是apache

    2012-07-28 11:51 [回复]
    • 赵 容:

      探针显示apache,可以用工具查查http头看看。

      2012-07-28 15:20 [回复]
  5. 6楼
    星星:

    nginx: [emerg] “location” directive is not allowed here in /usr/local/nginx/conf/nginx.conf:77
    configuration file /usr/local/nginx/conf/nginx.conf test failed

    2012-06-28 21:46 [回复]
    • 赵 容:

      检查nginx配置文件吧,报错已经提示到代码的条数了。

      2012-06-28 21:54 [回复]
  6. 5楼
    Chaw:

    嗯,好久没来赵姐这玩了,膜拜膜拜

    2012-06-19 23:01 [回复]
    • 赵 容:

      膜拜。。。莫吓死我了~

      2012-06-19 23:02 [回复]
  7. 4楼
    qianiqan:

    每天几十亿PV,就是靠这个更好的nginx撑起来的.这句话不怎么认同,TAOBAO再怎么牛x应该不会将网站架设在延续开发的产品上,肯定使用的是比较成熟和合理的架构。而且这种大站会着重于如何做好负载均衡上。不会因为突出某台服务器的性能上下太大的功夫,所以个人认为Tengine只是个噱头。(当然对于个人的少许小站来说或许会是不错的选择)

    2012-06-18 00:29 [回复]
    • 赵 容:

      呵呵,淘宝和天猫使用Tengine这个是事实,HTTP状态可以看到server,至于是不是噱头,我没有能力评判它了。

      2012-06-18 09:03 [回复]
  8. 地板
    LL:

    一看到继承就不想用了,感觉就是加了个壳,没多少自己的东西

    2012-06-18 00:00 [回复]
    • 赵 容:

      如果他把nginx性能更加优化,用倒也无妨。

      2012-06-18 09:01 [回复]
  9. 板凳
    obama:

    膜拜

    2012-06-17 11:47 [回复]
    • 赵 容:

      晕….

      2012-06-17 11:54 [回复]
  10. 沙发
    BurstNET:

    没用过。

    2012-06-17 11:31 [回复]

发表评论


海星云主机

广而告之