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协议

#查看编译所支持的模块(个别常用的):

[root@linuxidc tengine-2.2.0]# ./configure --help | less
  --prefix=PATH                      set installation prefix #指定安装路径
  --sbin-path=PATH                  set nginx binary pathname #nginx二进制启动脚本路径
  --conf-path=PATH                  set nginx.conf pathname #conf配置文件路径
  --error-log-path=PATH              set error log pathname #错误日志路径
  --pid-path=PATH                    set nginx.pid pathname #pid存放路径
  --lock-path=PATH                  set nginx.lock pathname #锁文件存放路径
  --without-http                    disable HTTP server #提供http服务,默认开启
  --without-http-cache              disable HTTP cache #提供http缓存服务,默认开启
  --without-http_stub_status_module  disable ngx_http_stub_status_module #ngixn自带的状态页面,默认关闭
  --with-http_gzip_static_module    enable ngx_http_gzip_static_module #压缩木块

编译安装tengine:

[root@linuxidc tengine-2.2.0]# ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/usr/local/nginx/log/error.log --http-log-path=/usr/local/nginx/log/access.log --pid-path=/usr/local/nginx/nginx.pid --lock-path=/usr/local/nginx/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module

#开启4个进程编译安装:

[root@linuxidc tengine-2.2.0]# make -j 4 && make install

配置文件部分:

#修改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的或者网上复制一份启动脚本,自己修改下。如下

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/68a8967392adf5634e2329582faabb26.html