zoukankan      html  css  js  c++  java
  • Tengine安装

    前言

    Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。

    从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。

    参考:

    • http://tengine.taobao.org/
    • http://www.dayanmei.com/tengine-nginx/

    作案工具

    • Tengine (Git地址:https://github.com/alibaba/tengine)
    • Centos6.5
    • Xshell
    • 2台部署站点服务器

    下载tar.gz安装包

    打开tengine下载地址,点击releases

    当前最新版本为Tengine-2.2.2 

     

     上传tengine-tengine-2.2.2.tar.gz至服务器

    准备安装

    1:解压文件 tar -zxvf tengine-tengine-2.2.2.tar.gz

    2:进入目录 cd tengine-tengine-2.2.2

    3:检查安装依赖

    出现./configure: error: the HTTP rewrite module requires the PCRE library. 安装PCRC:yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

    继续./configure检查

    出现./configure: error: SSL modules require the OpenSSL library.安装 yum -y install openssl openssl-devel 

    继续./configure检查,出现下图正常可以安装了。

    输入 meke

    输入 make install

    开启服务 sbin/nginx -s start

    输入IP访问发现80端口未开通的话开通80端口

    #开通TCP80端口,依次执行下面代码
    iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
    service iptables save
    service iptables restart

    继续访问,正常

    Tengine运维

    1:设置nginx命令,这样就不需要使用 /usr/local/nginx/sbin/nginx来执行命令了。

    #新建启动文件
    vim /etc/profile.d/tengine.sh
    #按Insert,粘贴下面文件内容
    export PATH=/usr/local/nginx/sbin:$PATH
    
    #按Esc 输入“:wq”回车
    
    #输入 重启服务器
    reboot

     2:加入系统服务并且开机自启

    #1:启动编辑服务
    vi /etc/init.d/nginx

    编辑内容如下

    #!/bin/bash
    #
    # nginx - this script starts and stops the nginx daemon
    #
    # chkconfig: - 85 15
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse
    # proxy and IMAP/POP3 proxy server
    # processname: nginx
    # config: /etc/nginx/nginx.conf
    # config: /etc/sysconfig/nginx
    # pidfile: /var/run/nginx.pid
      
    # Source function library.
    . /etc/rc.d/init.d/functions
      
    # Source networking configuration.
    . /etc/sysconfig/network
      
    # Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0
      
    TENGINE_HOME="/usr/local/nginx/"
    nginx=$TENGINE_HOME"sbin/nginx"
    prog=$(basename $nginx)
      
    NGINX_CONF_FILE=$TENGINE_HOME"conf/nginx.conf"
      
    [ -f /etc/sysconfig/nginx ] && /etc/sysconfig/nginx
      
    lockfile=/var/lock/subsys/nginx
      
    start() {
        [ -x $nginx ] || exit 5
        [ -f $NGINX_CONF_FILE ] || exit 6
        echo -n $"Starting $prog: "
        daemon $nginx -c $NGINX_CONF_FILE
        retval=$?
        echo
        [ $retval -eq 0 ] && touch $lockfile
        return $retval
    }
      
    stop() {
        echo -n $"Stopping $prog: "
        killproc $prog -QUIT
        retval=$?
        echo
        [ $retval -eq 0 ] && rm -f $lockfile
        return $retval
        killall -9 nginx
    }
      
    restart() {
        configtest || return $?
        stop
        sleep 1
        start
    }
      
    reload() {
        configtest || return $?
        echo -n $"Reloading $prog: "
        killproc $nginx -HUP
        RETVAL=$?
        echo
    }
      
    force_reload() {
        restart
    }
      
    configtest() {
        $nginx -t -c $NGINX_CONF_FILE
    }
      
    rh_status() {
        status $prog
    }
      
    rh_status_q() {
        rh_status >/dev/null 2>&1
    }
      
    case "$1" in
    start)
        rh_status_q && exit 0
        $1
    ;;
    stop)
        rh_status_q || exit 0
        $1
    ;;
    restart|configtest)
        $1
    ;;
    reload)
        rh_status_q || exit 7
        $1
    ;;
    force-reload)
        force_reload
    ;;
    status)
        rh_status
    ;;
    condrestart|try-restart)
        rh_status_q || exit 0
    ;;
    *)
      
    echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
    exit 2
    esac
    View Code
    #新增文件权限
    chmod +x /etc/init.d/nginx
    #开机自动启动
    chkconfig nginx on
    #启动ng服务
    service nginx start
    #停止ng服务
    service nginx stop
    #重启服务
    service nginx restart
  • 相关阅读:
    React Native基础&入门教程:以一个To Do List小例子,看props和state
    Xamarin 学习笔记
    网站HTTP升级HTTPS完全配置手册
    Xamarin 学习笔记
    Xamarin 学习笔记
    React Native基础&入门教程:初步使用Flexbox布局
    SpreadJS使用进阶指南
    用WijmoJS搭建您的前端Web应用 —— React
    【图解】FlexGrid Explorer 全功能问世
    只用最适合的!全面对比主流 .NET 报表控件
  • 原文地址:https://www.cnblogs.com/zhoudemo/p/9043585.html
Copyright © 2011-2022 走看看