ubuntu安装淘宝Tengine(nginx)
2013-11-27 00:00
190 查看
Tengine官网:
http://tengine.taobao.org/
一、什么是Tengine
Tengine 是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大 型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目。现在,它由Tengine团队开发和维护。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。
二、特性
继承Nginx-1.2.5的所有特性,100%兼容Nginx的配置;
动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine;
输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便;
动态脚本语言Lua支持。扩展功能非常高效简单;
支持管道(pipe)和syslog(本地和远端)形式的日志以及日志抽样;
组合多个CSS、JavaScript文件的访问请求变成一个请求;
可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线;
自动根据CPU数目设置进程个数和绑定CPU亲缘性;
监控系统的负载和资源占用从而对系统进行保护;
显示对运维人员更友好的出错信息,便于定位出错机器;
更强大的防攻击(访问速度限制)模块;
更方便的命令行参数,如列出编译的模块列表、支持的指令等;
可以根据访问文件类型设置过期时间;
...
三、ubuntu下安装Tengine
1、下载:
http://tengine.taobao.org/download/tengine-1.5.2.tar.gz
2、解压:
代码:
3、安装依赖:
代码:
注:pcre依赖是rewrite模块必选;ssl是https访问的模块;zlib是启用网页gzip压缩用,必选。
4、编译安装:
代码:
另:如果无法make,则需要安装gcc、make包:
代码:
5、配置文件及启动:
6、附nginx的服务,可以拷贝到/etc/init.d/下,就可以直接用service nginx {start/stop/restart},还可以直接添加启动服务。
代码:
http://tengine.taobao.org/
一、什么是Tengine
Tengine 是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大 型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目。现在,它由Tengine团队开发和维护。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。
二、特性
继承Nginx-1.2.5的所有特性,100%兼容Nginx的配置;
动态模块加载(DSO)支持。加入一个模块不再需要重新编译整个Tengine;
输入过滤器机制支持。通过使用这种机制Web应用防火墙的编写更为方便;
动态脚本语言Lua支持。扩展功能非常高效简单;
支持管道(pipe)和syslog(本地和远端)形式的日志以及日志抽样;
组合多个CSS、JavaScript文件的访问请求变成一个请求;
可以对后端的服务器进行主动健康检查,根据服务器状态自动上线下线;
自动根据CPU数目设置进程个数和绑定CPU亲缘性;
监控系统的负载和资源占用从而对系统进行保护;
显示对运维人员更友好的出错信息,便于定位出错机器;
更强大的防攻击(访问速度限制)模块;
更方便的命令行参数,如列出编译的模块列表、支持的指令等;
可以根据访问文件类型设置过期时间;
...
三、ubuntu下安装Tengine
1、下载:
http://tengine.taobao.org/download/tengine-1.5.2.tar.gz
2、解压:
代码:
tar -xvf tengine-1.5.2.tar.gz
3、安装依赖:
代码:
sudo apt-get install libpcre++-dev libssl-dev zlib1g-dev
注:pcre依赖是rewrite模块必选;ssl是https访问的模块;zlib是启用网页gzip压缩用,必选。
4、编译安装:
代码:
cd tengine-1.5.2 ./configure --prefix=/usr --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-scgi-temp-path=/var/tmp/nginx/scgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi make sudo make install mkdir /var/tmp/nginx注:没有直接使用默认配置,按照ubuntu下apt-get安装nginx的规范来配置的。
另:如果无法make,则需要安装gcc、make包:
代码:
sudo apt-get install gcc make
5、配置文件及启动:
配置文件:/etc/nginx/nginx.conf 程序启动、停止:/usr/sbin/nginx -s {start/stop/reload} 版本信息(nginx -v):Tengine version: Tengine/1.4.2 (nginx/1.2.5)
6、附nginx的服务,可以拷贝到/etc/init.d/下,就可以直接用service nginx {start/stop/restart},还可以直接添加启动服务。
代码:
#!/bin/sh ### BEGIN INIT INFO # Provides: nginx # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the nginx web server # Description: starts nginx using start-stop-daemon ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/nginx NAME=nginx DESC=nginx # Include nginx defaults if available if [ -f /etc/default/nginx ]; then . /etc/default/nginx fi test -x $DAEMON || exit 0 set -e . /lib/lsb/init-functions test_nginx_config() { if $DAEMON -t $DAEMON_OPTS >/dev/null 2>&1; then return 0 else $DAEMON -t $DAEMON_OPTS return $? fi } case "$1" in start) echo -n "Starting $DESC: " test_nginx_config # Check if the ULIMIT is set in /etc/default/nginx if [ -n "$ULIMIT" ]; then # Set the ulimits ulimit $ULIMIT fi start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON -- $DAEMON_OPTS || true echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || true echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile \ /var/run/$NAME.pid --exec $DAEMON || true sleep 1 test_nginx_config # Check if the ULIMIT is set in /etc/default/nginx if [ -n "$ULIMIT" ]; then # Set the ulimits ulimit $ULIMIT fi start-stop-daemon --start --quiet --pidfile \ /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " test_nginx_config start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || true echo "$NAME." ;; configtest|testconfig) echo -n "Testing $DESC configuration: " if test_nginx_config; then echo "$NAME." else exit $? fi ;; status) status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $? ;; *) echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}" >&2 exit 1 ;; esac exit 0
相关文章推荐
- Tengine 2.1.2 (nginx/1.6.2)安装配置,淘宝 Web 服务器
- Tengine (淘宝nginx ) + tomcat 安装整合
- Tengine 2.1.2 (nginx/1.6.2)安装配置,淘宝 Web 服务器
- Tengine (淘宝nginx ) + tomcat 安装整合 后篇+ 高可用和负载均衡
- Tengine (淘宝nginx ) + tomcat 安装整合 后篇+ 高可用和负载均衡
- Tengine (淘宝nginx ) + tomcat 安装整合
- Tengine (淘宝nginx ) + tomcat 安装整合
- Tengine (淘宝nginx ) + tomcat 安装整合
- Ubuntu 16.04 LTS下安装淘宝Tengine
- Ubuntu下最方便的Nginx安装方式:apt-get安装Nginx服务器
- 三大Web Server:Apache、Nginx、Lighttpd在 Ubuntu10.04 LTS 下的安装配置
- Ubuntu中Nginx的安装与配置详细说明
- linux(ubuntu)下安装nginx 笔记
- Ubuntu下安装Nginx详细步骤
- (一)ubuntu 12.04 安装nginx1.6
- ubuntu 16.04 源码安装 nginx
- ubuntu 16.10安装nginx
- 在Ubuntu 12.4 下安装 nginx, MySQL, PHP
- ubuntu下安装NGINX和PHP
- 7. ubuntu 16.04 LTS 安装模块儿fastdfs-nginx-module