Tengine

nginx

微笑、不失礼 提交于 2020-03-09 15:12:14
Nginx 安装 从官网下载最新版的 nginx # wget http://nginx.org/download/nginx-1.11.0.tar.gz Linux 安装nginx-1.11.0.tar.gz. 为例 将安装包上传至 /home/sfot 目录下 1. 首先由于 nginx 的一些模块依赖一些 lib 库,所以在安装 nginx 之前,必须先安装这些 lib 库,这些依赖库主要有 g++ 、 gcc 、 openssl-devel 、 pcre-devel 和 zlib-devel 所以执行如下命令安装 // 安装 c++ 编译环境,如已安装可略过 # yum install gcc gcc-c++ ncurses-devel perl # yum install pcre pcre-devel # yum install zlib gzip zlib-devel # yum install openssl openssl--devel 检查一下是否已经安装有 nginx( 如果没有就开始安装吧骚年 ) # find -name nginx 如果系统已经安装了 nginx ,那么就先卸载 # yum remove nginx 开始安装 //在 /usr/local/ 下创建 nginx 目录 # mkdir /usr/local/nginx //将 /home

软件包管理(2)

◇◆丶佛笑我妖孽 提交于 2020-03-05 07:01:54
rpm:依赖关系 yum repository 文件服务 ftp web file Client 配置文件 yum仓库 编译安装的三步骤: 前提:准备开发环境(编译环境) 安装"Development Tools" 和"Development Libraries" # tar # cd # ./configure --help --prefix=/path/to/somewhere --sysconfdir=/path/to/conffile_path 功能: #make #make install # tar xf tengine-1.4.2.tar.gz # cd tegnine-1.4.2 # ./configue --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf # make # make install # /usr/local/tengine/sbin/nginx 1,修改path环境变量,以能够识别此程序中的二进制文件路径 修改/etc/profile文件 在/etc/profile.d/目录建立一个以.sh为名称后缀的文件,在里面定义export PATH=$PATH:/path/to/somewhere 2,默认情况下,系统搜索库文件的路径/lib,/usr/lib

Tengine

自古美人都是妖i 提交于 2020-03-01 07:45:36
http://tengine.taobao.org/ Tengine是由淘宝网发起的Web服务器项目。它在 Nginx 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如 淘宝网 , 天猫商城 等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于 淘宝 、 搜狗 等互联网企业。Tengine是社区合作的成果,我们欢迎大家 参与其中 ,贡献自己的力量。 下载 特性 继承Nginx-1.17.3的所有特性,兼容Nginx的配置; 支持HTTP的 CONNECT 方法,可用于正向代理场景; 支持异步OpenSSL ,可使用硬件如: QAT 进行HTTPS的加速与卸载; 增强相关运维、监控能力,比如 异步打印日志及回滚 , 本地DNS缓存 , 内存监控 等; Stream模块支持 server_name 指令; 更加强大的负载均衡能力,包括 一致性hash模块 、 会话保持模块 , 还可以对后端的服务器进行主动健康检查 ,根据服务器状态自动上线下线,以及 动态解析upstream中出现的域名 ; 输入过滤器机制 支持。通过使用这种机制Web应用防火墙的编写更为方便;

YUM源部署和使用

心已入冬 提交于 2020-02-27 15:11:47
1.前言 为什么需要内部yum源呢,有可能是业务内部的服务器对外是不通了,居于一些安全方面的考虑。内部yum源又有什么好处呢,第一,速度快;第二,内网可控,外网有问题也不影响内网包的下载和安装等。 2.部署 2.1 创建yum仓库目录 mkdir -p /data/yum_data/centos/6/os/x86_64/ mkdir -p /data/yum_data/centos/6/extras/x86_64/ mkdir -p /data/yum_data/centos/6/updates/x86_64/ mkdir -p /data/yum_data/epel/6/x86_64/ 2.2 镜像同步公网yum源 上游yum源必须要支持rsync协议,否则不能使用rsync进行同步 CentOS官方标准源: rsync://mirrors.ustc.edu.cn/centos/ epel源: rsync://mirrors.ustc.edu.cn/epel/ 同步命令: <!--more--> rsync -auvzP --bwlimit=1000 rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/ rsync -auvzP --bwlimit=1000

tengine负载均衡高可用配置

浪子不回头ぞ 提交于 2020-02-27 08:34:27
环境 Tengine-master:192.168.109.100 Tengine-slave:192.168.109.101 tomcat01:192.168.109.102 tomcat02:192.168.109.104 [Tengine部署] # yum install -y gcc gcc-c++ make #mkdir /opt/tengine-packages #cd /opt/tengine-packages # for tar in *.tar.gz;do tar xvf $tar;done # cd /opt/tengine-packages/tengine-2.2.3 # ./configure --prefix=/opt/tengine --with-http_ssl_module --with-openssl=../openssl-1.1.1 --with-pcre=../pcre-8.42 --with-zlib=../zlib-1.2.11 --sbin-path=/opt/tengine/sbin/nginx --conf-path=/opt/tengine/conf/nginx.conf --pid-path=/opt/tengine/logs/nginx.pid # make #编译的时候出现这个错误不要慌张, # vim ./objs

linux下tengine安装

被刻印的时光 ゝ 提交于 2020-02-16 00:52:13
1.什么是tengine? 说到tengine,首先还是得说下nginx了,大家对于nginx并不陌生,对于基本的需求都能满足,如果是涉及高级性能,那么就必须使用 商用版nginx plus 了,一谈到商用,大家就特别敏感,有没有开源免费的呢,有的,所以tengine诞生了。 Tengine( http://tengine.taobao.org/index_cn.html )是由 淘宝网发起的Web服务器项目 。它在Nginx的基础上,针对大访问量网站的需求,添加了很多 高级功能和特性。主要特性有 : 继承Nginx-1.6.2的所有特性,兼容Nginx的配置; 动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine; 支持SO_REUSEPORT选项,建连性能提升为官方nginx的三倍; 支持SPDY v3协议,自动检测同一端口的SPDY请求和HTTP请求; 流式上传到HTTP后端服务器或FastCGI服务器,大量减少机器的I/O压力; 更加强大的负载均衡能力,包括一致性hash模块、会话保持模块,还可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线,以及动态解析upstream中出现的域名; 输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便; 支持设置proxy、memcached、fastcgi、scgi

在 CentOS 7(Linux)上部署ASP.NET Core 2.2 Web应用程序(Tengine、Asp.Net Core MVC、Centos 7、MySql)

荒凉一梦 提交于 2020-02-09 04:56:28
一、前言   1、简单记录一下Linux CentOS 7中安装与配置Tengine的详细步骤。   2、简单比较一下Tengine 和Nginx   3、搭建Asp.net Core和部署 Web程序   4、总结一下操作   5、# 表示目前我使用的权限是root 最高权限,$ 表示我使用的权限是一般用户权限。 二、开始安装环境   Tengine是淘宝发起的web服务器项目,简单的讲就是对nginx进行了二次开发并提供了更丰富的功能,   Tengine的性能和稳定性已经在大型的网站如淘宝网, 天猫商城 等得到了很好的 检验 。   它的最终目标是打造一个高效、稳定、安全、易用的Web平台。   从2011年12月开始,Tengine成为一个 开源 项目。   现在,它由Tengine团队开发和维护。Tengine团队的核心成员来自于淘宝、 搜狗 等互联网企业。   官网地址: http://tengine.taobao.org/ ,目前最新的稳定版本是2.3.0,我这里也用的这个版本。 1、查看环境 cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 2、下载安装包安装Tengine-2.3.0(这一步可以跳过,直接使用命令安装,比较方便)   下载pcre-8.39.tar.gz【依赖】 、下载zlib

Tengine 添加第三方监控模块nginx-module-vts

只谈情不闲聊 提交于 2020-02-03 23:58:30
一、概述   除nginx官网源码提供的各种模板,nginx还有第三方模块。官方文档中也列出了nginx的很多第三方模块,除官网之外,还有很多的有用的模块也能在Github上找到。 官网第三方模块地址:https://www.nginx.com/resources/wiki/modules/ 公司前端使用的是nginx代理,反向代理了很多域名,流量无法进行区分,nginx本身不支持按域名统计,需要安装第三方模块nginx-module-vts 二、配置安装 2.1 因上线的业务正在运行着nginx程序,需要先查看当前nginx编译参数。 # nginx -V Tengine version: Tengine/2.2.0 (nginx/1.8.1) built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) TLS SNI support enabled configure arguments: --prefix=/etc/nginx --with-pcre=../pcre-8.36 --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf …… 2.2 下载nginx-module-vts插件 # cd /usr/local/src/ # git clone git:/

手动编译安装源码包

这一生的挚爱 提交于 2020-01-29 03:49:13
对编译安装软件包的认识: 1. 源文件需要先进行编译,生成二进制程序,之后需要链接,生成可执行程序; 2. 在编译的时候需要指定各种参数,为了简化安装者编译的难度,需要用到make管理工具,使用make命令需要用到makefile文件; 3. 因为写makefile文件也需要时间,为了减少软件作者的工作量,有了automake,它会自动生成makefile.in文件; 4. 为了能够实现对软件的定制,所以aotomake需要有一个配置文件来对软件进行定制,这个配置文件是autoconf; 5. autoconf的执行需要使用 ./configure 命令来执行,目的是让用户选定编译特性,并检查编译环境。 综上所述,编译安装软件包的步骤为: 1. ./configure :生成makefile.in文件; 2. make:编译并生成二进制文件和配置文件; 3. make install :复制相应的文件到相应的目录下; 4. 添加安装的软件的sbin到环境变量path(/etc/profile)下,方面直接使用命令打开程序; 5. 如果需要导出安装的库文件,则需要在/etc/ld.so.conf.d/中创建以.conf为后缀名的文件,之后把要增添的路径直接写到此文件中(系统默认搜索库文件的路径为/lib,/usr/lib ),然后通知系统重新搜索库文件,命令为:ldconfig -v

使用Tengine+Lua+GM 实现图片自动裁剪缩放(附安装包)

本秂侑毒 提交于 2020-01-13 07:05:31
用xftp先把文件传到Linux 第一步:安装Lua (1)安装依赖(readline和readline-devel) 执行:yum install readline和yum install readline-deve (2)安装Lua 切换到lua根目录:cd到lua-5.3.1 源码编译安装:make linux 执行安装:make install (3)安装LugJIT 切换到LugJIT目录 cd到LuaJIT-2.0.4 源码编译安装:make linux 执行安装:make install 安装成功后执行:lua -v查看版本,有版本代表安装成功 第二步:安装Tengine 切换到Tengine目录:cd到tengine-master 给configure权限:chmod 777 configure 执行:./configure --prefix=/usr/local/Tengine --dso-path=/usr/local/Tengine/modules --with-http_realip_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_concat_module --with-http_lua_module --http-proxy-temp