什么是Tengine

 
Tengine的安装
 
新建tengine用户组
groupadd -r nginx
useradd -r -g nginx -M nginx
解压安装包:
 tar -zxvf tengine-2.1.0.tar.gz
安装依赖:

yum install gcc-devel openssl-devel zlib-devel pcre-devel
预编译:
cd tengine-2.1.0
./configure --prefix=/usr/local/tengine-2.1.0
 
更改tengine的权限,将该目录给Nginx用户
chown -R nginx:nginx /usr/local/tengine-2.1.0
chmod -R 755 /usr/local/tengine-2.1.0
 
添加启动脚本:
vim /etc/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/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
nginx="/usr/local/tengine-2.1.0/sbin/nginx"
prog=$(basename $nginx) NGINX_CONF_FILE="/usr/local/tengine-2.1.0/conf/nginx.conf" 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
} restart() {
configtest || return $?
stop
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
 
给脚本添加执行权限  
chmod +x /etc/init.d/nginx
 
添加服务项  
chkconfig --add nginx
chkconfig --list
加入开机启动
chkconfig nginx on
启动tengine 
service nginx start
关闭防火墙,测试效果 
http://IP
 
 
tengine的nginx.conf中比较重要的参数说明:

 

最新文章

  1. 基于Entity Framework 6的框架Nido Framework
  2. 注册事件处理程序onclick和addEventListener、attachEvent
  3. 正则神器,RegexBuddy
  4. Xamarin Studio支持TypeScript开发
  5. CentOS下MySQL忘记root密码解决方法【转载】
  6. MariaDB-5.5.32源码编译安装
  7. 重要常用的Lunix命令
  8. Innodb_buffer_pool_pages_dirty [一个故事@MySQL DBA]MYSQL
  9. AngulaJS实战
  10. .net Path 类
  11. 【BZOJ1212】L语言(AC自动机)
  12. 使用Visual Studio Installer 2015打包WPF程序
  13. hbase 的一些坑
  14. tcp/ip 3次握手和4次挥手
  15. java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
  16. Unity 实现一个简单的 TPS 相机
  17. Pylint 使用手册(正在努力翻译中)
  18. easyui学习笔记8—在手风琴中加载其他的页面
  19. Python破解压缩包密码问题
  20. Android(java)学习笔记52:成员位置的内部类的介绍

热门文章

  1. oracle 管理表空间
  2. Java多线程(五)之BlockingQueue深入分析
  3. Jmeter----参数化之csv文件
  4. java获得磁盘、网络实时I/O速率
  5. mysql 06章_分组查询和链接查询
  6. Git查看历史记录的几种方法
  7. div中内容可左右上下滑动
  8. Arthas 3.1.2 版本发布 | 增加 logger/heapdump/vmoption 命令
  9. js--判断当前环境是否为app环境
  10. error LNK2001: unresolved external symbol _main解决办法(zz)