Tengine

Tengine(Nginx)安装及配置

允我心安 提交于 2020-01-10 08:40:23
安装Tengine 下载并解压Tengine wget http://tengine.taobao.org/download/tengine-2.1.0.tar.gz tar -zxvf tengine-2.1.0.tar.gz 安装依赖 yum install gcc openssl-devel pcre-devel zlib-devel 注:tengine是由C语言实现,安装tengine需要编译 配置安装目录 ./configure \ --prefix=/opt/sxt/soft/tengine-2.1.0/ \ --with-pcre 开始安装 make && make install 在/etc/init.d目录写入执行配置文件 注:需要在虚拟机中新建nginx文件,将配置文件中的内容从宿主机拷贝到虚拟机当中,不能从宿主机上直接将文件上传到虚拟机中。 安装目录: Nginx配置文件对应修改的地方: #!/bin/bash # # chkconfig: - 85 15 # description: nginx is a World Wide Web server. It is used to serve # Source function library. . /etc/rc.d/init.d/functions # Source networking

如何使用Docker部署PHP开发环境

▼魔方 西西 提交于 2020-01-02 21:31:06
本文主要介绍了如何使用Docker构建PHP的开发环境,文中作者也探讨了构建基于Docker的开发环境应该使用单容器还是多容器,各有什么利弊。推荐PHP开发者阅读。希望对大家有所帮助。 环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是 Docker 将开发环境和生产环境以轻量级方式打包,提供了一致的环境。极大的提升了开发部署一致性。当然,实际情况并没有这么简单,因为生产环境和开发环境的配置是完全不同的,比如日志等的问题都需要单独配置,但是至少比以前更加简单方便了,这里以 PHP 开发作为例子讲解 Docker 如何布置开发环境。 一般来说,一个 PHP 项目会需要以下工具: Web 服务器: Nginx/Tengine Web 程序: PHP-FPM 数据库: MySQL/PostgreSQL 缓存服务: Redis/Memcache 这是最简单的架构方式,在 Docker 发展早期,Docker 被大量的滥用,比如,一个镜像内启动多服务,日志收集依旧是按照 Syslog 或者别的老方式,镜像容量非常庞大,基础镜像就能达到 80M,这和 Docker 当初提出的思想完全南辕北辙了,而 Alpine Linux 发行版作为一个轻量级 Linux 环境,就非常适合作为 Docker 基础镜像,Docker 官方也推荐使用 Alpine 而不是 Debian 作为基础镜像

nginx的安装和使用

前提是你 提交于 2019-12-31 00:56:34
下载nginx软件,,本文安装tengine。淘宝网在nginx上二次开发,与nginx一样。下载地址: 为了防止后面有依赖问题出现,提前安装需要依赖。 yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel 1 wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz 2 # 通过wget下载软件包 3 tar -zxvf tengine-2.3.0.tar.gz # 在软件包所在目录解压 4 5 在cd到解压后的目录,./configure --prefix=/opt/tengine/ #指定一下软件要安装的目录 6 7 然后当前目录执行,make && make install 8 9 编辑全局配置文件,vim /etc/profile 10 最下面加入: 11 12 PATH=$PATH:/opt/tengine/sbin 13 export PATH 14 15

Nginx和Tengine的详细安装图文教程(Linux下)

こ雲淡風輕ζ 提交于 2019-12-26 20:24:16
简洁安装 安装依赖 yum -y install gcc openssl-devel pcre-devel zlib-devel 编译三步走./configure \ --prefix=/opt/sxt/soft/tengine-2.1.0/ \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --with-http_ssl_module \ --with-http_flv_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/tmp/nginx/client/ \ --http-proxy-temp-path=/var/tmp/nginx/proxy/ \ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \ -

阿里巴巴王发康:阿里七层流量入口负载均衡算法演变之路

大兔子大兔子 提交于 2019-12-10 14:55:28
2019 年 10 月 27 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 杭州站活动,来自阿里巴巴的技术专家王发康做了题为《阿里七层流量入口负载均衡算法演变之路》的分享。本次活动,邀请了来自阿里巴巴、蚂蚁金服、Apache APISIX、PolarisTech、又拍云等企业的技术专家,分享网关和高性能服务的实战经验。 王发康,阿里巴巴 Tengine 开源项目 maintainer,负责阿里集团 WEB 统一接入层的开发及维护。 以下是分享全文: 前言 大家下午好,我叫王发康,来自阿里巴巴 Tengine 团队,目前主要负责阿里七层流量入口的开发与维护。今天演讲的主题是《阿里七层流量入口负载均衡算法演变之路》,主要从四个方面介绍: 统一接入架构介绍 负载均衡改造背景 VNSWRR 演进过程 效果及总结 从 2011 年至今,Tengine 在开源的道路上已走过第八个年头,感谢社区贡献者及广大用户的支持。下面先介绍下 Tengine 与 Nginx 的区别: 大家都知道 Nginx 的性能非常高,C1000K 都不成问题;同时,Nginx 的生态也比较丰富,不仅可以作为 HTTP 服务器,也可以作为 TCP 和 UDP,功能强大;它还可以和 K8s、Mesh、Serverless等其他生态打通,也包括 Lua、Js

tengine+tomcat 安装配置笔记

余生长醉 提交于 2019-12-09 20:32:14
以前一直用glassfish, 从3到4, 省事倒是省事,就是太重了,图形界面配置过程中对cpu和内存的消耗较大,常遇到卡死的情况,虽然配置完成后,运行稳定,但还是决定放弃,改用tengine+tomcat。 下载地址: http://tengine.taobao.org/ [2013-11-22] Tengine-1.5.2 稳定版正式发布( 变更列表 ) tengine-1.5.2算是最新的稳定版 tomcat的设置可参见:http://my.oschina.net/u/221951/blog/372406 在安装tengine之前,确认centos环境中有无gcc、pcre、openssl,如果没有按以下命令进行安装 #yum install gcc #yum -y install pcre-devel 安装最新版本:pcre-devel-7.8-6.el6.i686 #yum install openssl-devel 安装最新版本:openssl-devel-1.0.1e-30.el6_6.5.i686 开始安装tengine,注意确认有无nginx用户和app用户组,或者根据自身情况更改 #tar -vxzf tengine-1.5.2.tar.gz #cd tengine-1.5.2 #./configure --prefix=/usr/local/nginx -

高德服务单元化方案和架构实践

与世无争的帅哥 提交于 2019-12-05 14:03:53
导读 :本文主要介绍了高德在服务单元化建设方面的一些实践经验,服务单元化建设面临很多共性问题,如请求路由、单元封闭、数据同步,有的有成熟方案可以借鉴和使用,但不同公司的业务不尽相同,要尽可能的结合业务特点,做相应的设计和处理。 一、为什么要做单元化 单机房资源瓶颈 随着业务体量和服务用户群体的增长,单机房或同城双机房无法支持服务的持续扩容。 服务异地容灾 异地容灾已经成为核心服务的标配,有的服务虽然进行了多地多机房部署,但数据还是只在中心机房,实现真正意义上的异地多活,就需要对服务进行单元化改造。 二、高德单元化的特点 在做高德单元化项目时,我们首先要考虑的是结合高德的业务特点,看高德的单元化有什么不一样的诉求,这样就清楚哪些经验和方案是可以直接拿来用的,哪些又是需要我们去解决的。 高德业务和传统的在线交易业务还是不太一样,高德为用户提供以导航为代表的出行服务,很多业务场景对服务的RT要求会很高,所以在做单元化方案时,尽可能减少对整体服务RT的影响就是我们需要重点考虑的问题,尽量做到数据离用户近一些。转换到单元化技术层面需要解决两个问题: 1.用户设备的单元接入需要尽可能的做到就近接入,用户真实地理位置接近哪个单元就接入哪个单元,如华北用户接入到张北,华南接入到深圳。 2.用户的单元划分最好能与就近接入的单元保持一致,减少单元间的跨单元路由。如用户请求从深圳进来

使用nlv进行web开发 —— 第二篇:使用项目创建工具

别来无恙 提交于 2019-12-04 17:08:42
安装完tengine和luajit后, 运行前请确保你系统有/home/admin目录,若没有,可以执行useradd admin创建。 运行web环境的文件都在/home/admin/下,在/home/admin创建work目录 mkdir work 下载项目创建工具 git clone git@gitcd.com:/summer/nlv_tool your_project_dir (你也可以到 http://gitcd.com/viewRepo.htm?repoId=825 在线直接查看) 在下载下来的目录中运行: ./createapp your_app ./make ./make install 运行完毕后,即可启动nginx了,一般是这样启动 /usr/local/web/nginx/sbin/nginx -p /home/admin/work/ -c conf/nginx.conf http://my.oschina.net/summer1433/blog/181432 中的LuaJIT和tengine,我们统一安装到/usr/local/web目录中,方便各个进程进行调用! 说明: /usr/local下一般是安装系统软件 /home/admin下我们一般用来运行业务软件 来源: oschina 链接: https://my.oschina.net/u/115206

centos6安装tengine

蓝咒 提交于 2019-12-04 17:08:33
1、安装必要的编译环境好 由于Tengine安装需要使用源代码自行编译,所以在安装前需要安装必要的编译工具: # yum update # yum install gcc gcc-c++ autoconf automake 2、安装需要的组件 A、PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx rewrite依赖于PCRE库,所以在安装Tengine前一定要先安装PCRE,最新版本的PCRE可在官网(http://www.pcre.org/)获取。具体安装流程为: # cd /usr/local/src # wget http://ncu.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz # tar zxvf pcre-8.38.tar.gz # cd pcre-8.38 # ./configure --prefix=/usr/local/pcre # make && make install 附加信息: 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令.