安装配置tengine
安装tengine
1、依赖gcc openssl-devel pcre-devel zlib-devel
安装:yum install gcc openssl-devel pcre-devel zlib-devel
2、解压tengine压缩包,并进入目录;
3、./configure --prefix=/usr/tengine
4、make && make install
5、将编译完成的tengine作为Linux的系统service进行管理,需要编写一个脚本,将其加入/etc/init.d目录下。
脚本名为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 configuration.
. /etc/sysconfig/network# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0nginx="/usr/tengine/sbin/nginx"
prog=$(basename $nginx)NGINX_CONF_FILE="/usr/tengine/conf/nginx.conf"#[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginx#make_dirs() {
# # make required directories
# user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
# options=`$nginx -V 2>&1 | grep 'configure arguments:'`
# for opt in $options; do
# if [ `echo $opt | grep '.*-temp-path'` ]; then
# value=`echo $opt | cut -d "=" -f 2`
# if [ ! -d "$value" ]; then
# # echo "creating" $value
# mkdir -p $value && chown -R $user $value
# fi
# fi
# done
#}start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6
# make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval
}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval
}restart() {configtest || return $?stopsleep 1start
}reload() {configtest || return $?echo -n $"Reloading $prog: "
# -HUP是nginx平滑重启参数 killproc $nginx -HUPRETVAL=$?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" instart)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 755 nginx
6、service nginx start
7、chkconfig --add nginx
chkconfig --list nginx //查看nginx服务状态
chkconfig nginx on //开机自启
配置tengine
/etc/tengine/conf
worker_processes 进程数,与CPU核数相等
events下的worker_connection 一个进程最大支持的并发数
虚拟主机的三种方法:
1、基于ip的虚拟主机,一块主机网卡绑定多个IP地址。
一个网卡可以绑定多个虚拟IP
# ifconfig eth0:1 192.168.143.139 netmask 255.255.255.0
# ifconfig eth0:1 down 停掉
server
{listen 192.168.143.132:80;server_name www.abc.com;
}server
{listen 192.168.143.139:80;server_name www.abc.com;
}
2、基于域名的虚拟主机(servername)
server
{listen 80;server_name www.abc.com;
}server
{listen 80;server_name www.bcd.com;
}
3、基于端口的虚拟主机
server
{listen 80;server_name www.abc.com;
}server
{listen 8080;server_name www.abc.com;
}
安装配置tengine相关推荐
- CentOS-6.5安装配置Tengine
为什么80%的码农都做不了架构师?>>> 一.安装pcre: cd /usr/local/src wget http://downloads.sourceforge.net/p ...
- Tengine 安装配置全过程
在先前的文章中介绍过Tengine,先前只是使用了运维人员配置好的内容,未自己进行过安装配置.周末闲来无事,对于Tengine进行了尝试性的安装.记录下面方便以后再做改进. Tengine官网上有个非 ...
- Nginx编译-安装-配置-优化实践总结
http://www.zhuxiaodong.net/2016/configure-nginx-server-support-https-http2-on-centos7/ 一些更新说明: 2016- ...
- Linux下安装配置各种软件和服务
1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...
- mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)
win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...
- ActiveMQ—安装配置及使用
安装配置及使用 转自:http://blog.csdn.net/qq_21033663/article/details/52461543 (一)ActiveMQ介绍 ActiveMQ 是Apache出 ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)
Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...
- mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...
最新文章
- C语言二分法查找数组
- 【工作分解法】IT人,你的工作“轻松”么?
- 当不能用for等循环时,可以考虑递归
- C++ —— C++常量和变量
- 阿里大佬浅谈大型项目前端架构设计
- java上传音频的方法_将音频文件从文档目录上传到 iCloud
- 对象与对象之间的赋值(别名现象)
- css实现w3cschool广告轮播图
- Bluetooth技术学习笔记 ——RFCOMM(2)
- 韦东山ARM裸机学习笔记——S3C2440的串口驱动编程原理
- 科普:互联网的岗位职责和技能
- word2vec模型训练保存加载及简单使用
- Java中long与float
- duilib 关于wke 控件焦点问题
- 2009年研究生数模竞赛中一道题是跟弹道学有关的, 我这里就搜罗了一些弹道学方面的历史材料
- iOS7下status bar相关问题的解决方法
- React 官网入门教程 - 井字棋小游戏
- 关键字排名工具|如何看关键字在搜索引擎的排名
- 306医院新一代移动护理系统设计与实现
- matlab帽檐图像,图像分割技术与MATLAB仿真
热门文章
- __eq___C ++'and_eq'关键字和示例
- c ++明明的随机数_从列表C ++程序中随机建议电影
- php 载入css就可以显示,如何在进度条加载后显示页面
- springboot tomcat默认线程数_记一次JAVA线程池的错误用法
- 容器宿主机数据库_解决Docker容器内访问宿主机MySQL数据库服务器的问题
- 83. 删除排序链表中的重复元素 golang
- redis源码剖析(八)—— 当你启动Redis的时候,Redis做了什么
- Qt使用invokeMethod反射机制实现进程间的通信
- 【剑指offer】_10二叉树和为某一路径值
- 详解 二叉搜索树-----AVL树