Tengine编译安装部署详解

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页面。

#通过浏览器访问:

到此编译安装配置完成。

猜你喜欢

转载自www.linuxidc.com/Linux/2017-02/140989.htm