zoukankan      html  css  js  c++  java
  • centos7 tengine 安装

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

    1.安装tengine

    1.1.准备安装

    [root@centos ~]# cd /usr/local/src/

    下载 pcre-8.35.tar.gz到/usr/local/src

    [root@centos ~]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz

    下载zlib-1.2.8.tar.gz到/usr/local/src

    [root@centos ~]# wget http://zlib.net/zlib-1.2.8.tar.gz

    下载 openssl-1.0.1h.tar.gz到/usr/local/src

    [root@centos ~]# wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz

    下载jemalloc-3.6.0.tar.bz2到/usr/local/src

    [root@centos ~]#  wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2

    下载 tengine-2.0.3.tar.gz到/usr/local/src

    [root@centos ~]# wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz

      

    2.2 更新包

    [root@centos ~]# yum install  zlib-devel  openssl-devel -y

    2.3 安装Pcre

    [root@centos ~]# cd /usr/local/src/

    [root@centos ~]# tar zvxf pcre-8.35.tar.gz

    [root@centos ~]# cd pcre-8.35

    [root@centos ~]# ./configure

    [root@centos ~]# make && make install

    2.4 安装openssl

    [root@centos ~]# cd /usr/local/src/

    [root@centos ~]# tar zvxf openssl-1.0.1h.tar.gz

    [root@centos ~]# cd openssl-1.0.1h

    [root@centos ~]# ./config

    [root@centos ~]# make && make install

    2.5 安装zlib

    [root@centos ~]# cd /usr/local/src/

    [root@centos ~]# tar zlib-1.2.8.tar.gz

    [root@centos ~]# cd zlib-1.2.8

    [root@centos ~]# ./configure

    [root@centos ~]# make && make install

    2.6 安装jemalloc

    [root@centos ~]# cd /usr/local/src/

    [root@centos ~]# tar zvxf jemalloc-3.6.0.tar.bz2

    [root@centos ~]# cd jemalloc-3.6.0

    [root@centos ~]# ./configure

    [root@centos ~]# make && make install

    [root@centos ~]# echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf

    [root@centos ~]# ldconfig

    4.4 创建www用户和组,创建www虚拟主机使用的目录,以及Nginx使用的日志目录,并且赋予他们适当的权限

    [root@centos ~]# groupadd www

    [root@centos ~]# useradd -g www www

    [root@centos ~]# mkdir -p /data/www

    [root@centos ~]# chmod +w /data/www

    [root@centos ~]# chown -R www:www /data/www

    4.5 安装tengine

    [root@centos ~]# cd /usr/local/src/

    [root@centos ~]# tar zvxf /tengine-2.2.0.tar.gz

    伪装服务器信息(可以不修改)

    [root@centos ~]# cd nginx-1.6.0/src/core

    [root@centos ~]# vim ./src/core/nginx.h

    修改NGINX_VERSION为你希望显示的版号

    修改NGINX_VER为你希望显示的名称

    修改NGINX_VAR 为你希望显示的名称

    开始安装tengine

    ./configure --prefix=/data/nginx --user=www --group=www --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_concat_module --with-pcre=/root/pcre-8.36 --with-zlib=/root/zlib-1.2.8 --with-http_ssl_module  --with-jemalloc

    [root@centos ~]# make && make install

     测试和运行

    [root@centos ~]# cd /opt/nginx

    [root@centos ~]# ldconfig

    [root@centos ~]# ./sbin/nginx -t

    如果显示下面信息,即表示配置没问题

    nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
    nginx: configuration file /opt/nginx/conf/nginx.conf test is successful

    输入代码运行nginx服务

    [root@centos ~]# ./sbin/nginx 

    [root@centos ~]# ps au|grep nginx

    如果显以类似下面的信息,即表示nginx已经启动

    root 2013 0.0 0.0 103156 856 pts/0 S+ 03:22 0:00 grep nginx

      

    输入代码检测是否支持加速

    查看是否生效

    [root@centos ~]# lsof -n | grep jemalloc

    ginx 2346 root mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
    nginx 2347 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
    nginx 2348 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
    nginx 2349 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1
    nginx 2350 www mem REG 253,1 1824470 51571788 /usr/local/lib/libjemalloc.so.1

    [root@centos ~]# curl http://localhost

    作为服务,开机后启动

    [root@centos ~]# vim /usr/lib/systemd/system/tengine.service

    增加以下内容

    [Unit]
    Description=The nginx HTTP and reverse proxy server
    After=syslog.target network.target remote-fs.target nss-lookup.target

    [Service]
    Type=forking
    PIDFile=/opt/nginx/logs/nginx.pid
    ExecStartPre=/opt/nginx/sbin/nginx -t
    ExecStart=/opt/nginx/sbin/nginx
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    :wq 保存退出

     [root@centos ~]# systemctl stop tengine

     [root@centos ~]# systemctl start tengine

     [root@centos ~]# systemctl reload tengine

     [root@centos ~]# systemctl enable tengine

     [root@centos ~]# shutdown -r now

  • 相关阅读:
    计算panel的靶向区段长度
    interval的排序,合并,取样等功能
    Bait 和 target的区别
    R 数据拆分到列
    制作annovar注释依赖的cosmic数据库
    制作适用于annovar的COSMIC数据库
    痘痘机理
    属性、域、元组、关系、候选码、主键、外键、关系代数
    how to install emacs25 in ubuntu 14
    Centos Install Emacs
  • 原文地址:https://www.cnblogs.com/fengjian2016/p/7054391.html
Copyright © 2011-2022 走看看