如何在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的日志,可参考:
-
创建日志归档配置文件:
vim /etc/logrotate.d/nginx
-
在配置文件内输入:
/usr/local/nginx/logs/*.log {
daily
rotate 14
olddir archive
missingok
notifempty
dateext
copytruncate
compress
delaycompress
}
- 测试归档能否正常进行,查看是否报错并根据错误提示修复:
logrotate -f -d /etc/logrotate.d/nginx