编译安装nginx

Nginx官方定义了Mainline、Stable、Legacy三种版本

  • Mainline version(主线版本)

    该版本包含最新的功能和bug修复,被视为开发版,即正在活跃开发中的版本。其版本号通常为单数,这个版本的更新较快,可能会引入新的功能和修复,但也可能存在尚未解决的bug。

  • Stable version(稳定版本)

    最新稳定版适合生产环境使用。其版本号通常为双数。这个版本经过充分测试和验证,bug较少,适合用于承载实际业务。因此,通常建议在生产环境中使用此版本

  • Legacy versions(历史版本)

    这些版本是之前发布的稳定版,对于需要特定旧版本的兼容性或安全性支持的用户有用。然而,这些版本一般不推荐用于新项目,除非有特殊需求

编译安装

  1. 下载源码包
wget http://nginx.org/download/nginx-1.26.2.tar.gz
  1. 解压
tar  -zxvf nginx-1.26.2.tar.gz
  1. 编译
./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
  1. 安装
make && make install

cp /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

nginx 启动

编译问题

  1. ./configure: error: the HTTP rewrite module requires the PCRE library.
在编译Nginx时缺少PCRE库  
Ubuntu/Debian: `apt install libpcre3-dev` 
CentOS/RHEL: `yum install pcre-devel`
  1. ./configure: error: SSL modules require the OpenSSL library.
在编译Nginx时缺少OpenSSL库
Ubuntu/Debian: `apt install libssl-dev` 
CentOS/RHEL: `yum install openssl-devel`
posted @ 2024-09-20 15:18  元気田支店长  阅读(72)  评论(0编辑  收藏  举报