安装编译工具链

1
yum install make cmake gcc gcc-c++

安装nginx依赖

1
yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载并解压nginx源码

1
2
3
wget http://nginx.org/download/nginx-1.22.1.tar.gz
tar -xvf nginx-1.22.1.tar.gz
cd nginx-1.22.1

创建nginx用户组

1
groupadd -r nginx

创建nginx用户

1
useradd -M -s /sbin/nologin -g nginx nginx

创建安装目录

1
mkdir -p /usr/local/nginx

编译配置,生成Makefile文件

1
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_v2_module --with-http_realip_module
  • user:指定用户
  • group:指定用户组
  • prefix:nginx安装路径
  • with-http_stub_status_module:nginx的客户端连接状态
  • with-http_ssl_module:启用HTTP_SSL模块,用于构建HTTPS服务
  • with-file-aio:启用线程池
  • with-http_v2_module:启用HTTP_V2模块,用于新的HTTP协议
  • with-http_realip_module:启用HTTP_Realip模块,用于修改客户端请求头中客户端ip地址值
  • 更多模块

编译源码、生成安装路径

1
2
make
make install

创建nginx全局命令

1
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx