如何在CentOS 7.2上使用nginx 1.15.0

SSL证书的签发与更新请参考免费的服务端证书与客户端证书

nginx官方版本未提供CentOS 7.2的nginx 1.15.0,只有7.4以上版本才有官方版本,这里简单介绍下如何本地编译一份自己需要的nginx。

版本说明

名称
操作系统 CentOS 7.2
编译版本 nginx 1.15.0
附带插件 nginScript
依赖库 pcre zlib openssl
安装目录 /usr/local/nginx
日志目录 /usr/local/nginx/logs/
启动命令 /usr/local/nginx/nginx
停止命令 /usr/local/nginx/nginx -s stop
动态加载配置 /usr/local/nginx/nginx -s reload

安装说明

CentOS上使用wget从Git上下载nginx 1.15.0,然后通过unzip解压并移动到安装目录,使用chmod 755 /usr/local/nginx/sbin/nginx修改执行权限。

PS:如需增加模块或重新编译新版本,请参照编译说明。

编译说明

NGINX编译需依赖pcre库(8.32-15.el7)、zlib库(1.2.7-15.el7)、openssl库(1:1.0.1e-42.el7.9),请务必直接yum install上述三个库。NGINX部分插件如njs模块调用的时候会直接调用系统安装的依赖库,而不是编译时指定的库。另外,该编译版本添加了nginScript模块,需单独下载源码与nginx一起编译。

编译参数

--with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module --with-stream --add-module=../njs/nginx

如何配置logrotate日志自动归档

Linux系统有提供logrotate可以自动归档日志,若需按天自动归档nginx的日志,可参考:

/usr/local/nginx/logs/*.log {
    daily
    rotate 14
    olddir archive
    missingok
    notifempty
    dateext
    copytruncate
    compress
    delaycompress
}

[返回首页]