Nginx官方定义了Mainline、Stable、Legacy三种版本
-
Mainline version(主线版本)
该版本包含最新的功能和bug修复,被视为开发版,即正在活跃开发中的版本。其版本号通常为单数,这个版本的更新较快,可能会引入新的功能和修复,但也可能存在尚未解决的bug。
-
Stable version(稳定版本)
最新稳定版适合生产环境使用。其版本号通常为双数。这个版本经过充分测试和验证,bug较少,适合用于承载实际业务。因此,通常建议在生产环境中使用此版本
-
Legacy versions(历史版本)
这些版本是之前发布的稳定版,对于需要特定旧版本的兼容性或安全性支持的用户有用。然而,这些版本一般不推荐用于新项目,除非有特殊需求
编译安装
- 下载源码包
wget http://nginx.org/download/nginx-1.26.2.tar.gz
- 解压
tar -zxvf nginx-1.26.2.tar.gz
- 编译
./configure --help // 查看编译参数
--prefix 指定安装目录
--pid-path 指定pid路径
--sbin-path 指定二进制文件路径
--error-log-path 指定错误日志路径
--user worker进程运行的用户
--group worker进程运行的用户组
--with-xx 默认没有开启的,如需开启,则需要在./configure后面添加
--without-xx 默认开启的,如不需要开启,则需要在./configure后面添加
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module
- 安装
make && make install
cp /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
编译问题
- ./configure: error: the HTTP rewrite module requires the PCRE library.
在编译Nginx时缺少PCRE库
Ubuntu/Debian: `apt install libpcre3-dev`
CentOS/RHEL: `yum install pcre-devel`
- ./configure: error: SSL modules require the OpenSSL library.
在编译Nginx时缺少OpenSSL库
Ubuntu/Debian: `apt install libssl-dev`
CentOS/RHEL: `yum install openssl-devel`
标签:configure,编译,--,module,nginx,版本,安装
From: https://www.cnblogs.com/xingzr/p/18421761