Tengine部分特性
- nginx -m 查看所有已经加载的模块,static说明已经安装的,shared说明是动态安装的;
- nginx架构是模块化的,除了主模块,其他模块都需在安装时进行编译安装,也可在安装后进行编译安装;
- tengine完全兼容nginx的配置;
- tengine实现动态加载模块,不需重新编译,就可以实现安装新的模块。动态模块功能会被默认安装。而nginx不支持模块动态加载,需要编译重启;
首先下载tengine-2.2.0.tar.gz;下载链接:
可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/2月/23日/Tengine编译安装部署详解/
------------------------------------------分割线------------------------------------------
#安装编译所需环境:
yum groupinstall "development Tools" "Server Platform Development" -y
#安装编译所需的扩展模块:
yum -y install zlib-devel pcre-devel openssl-devel
#注释
zlib-devel扩展模块:支持压缩
pcre-devel扩展模块:支持url重写,pool扩展
openssl-devel扩展模块:支持https协议
#查看编译所支持的模块(个别常用的):
编译安装tengine:
#开启4个进程编译安装:
配置文件部分:
#修改nginx.conf文件中的http模块的配置,原有的文件可以mv做个备份。
vim nginx.conf
user root;
worker_processes 4;
error_log /usr/local/nginx/log/error.log;
pid /usr/local/nginx/log/nginx.pid;
events {
worker_connections 10240;
use epoll;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] $server_name "$request"'
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "time:$request_time"';
access_log /usr/local/nginx/log/access.log main;
client_max_body_size 500m;
sendfile on;
keepalive_timeout 300;
gzip on;
gzip_disable "msie6";
gzip_proxied any;
gzip_min_length 2048;
gzip_comp_level 4;
gzip_types text/plain application/x-javascript application/javascript text/javascript text/css application/xml application/json image/jpeg image/gif image/png;
include /usr/local/nginx/conf/conf.d/*.conf;
include conf.d/*.conf; #当然也可以改为相对路径
}
#nginx启动脚本,拷贝nginx的或者网上复制一份启动脚本,自己修改下。如下
#提示锁目录文件不存在
#创建锁目录,重新启动nginx
#创建一个静态web服务器:
#创建静态资源目录:
#创建一个index.html页面。
#通过浏览器访问:
到此编译安装配置完成。