Skip to content

Nginx 编译安装

CentOS

在编译前需安装必要的开发工具和库:

bash
sudo yum install -y gcc make pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载源码包

bash
wget http://nginx.org/download/nginx-1.21.1.tar.gz
tar -zxvf nginx-1.21.1.tar.gz
cd nginx-1.21.1

安装

bash
# 指定安装路径和模块: 添HTTPS 支持 和 HTTP/2 支持
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_module

# 编译源码
make

# 按照到指定路径
sudo make install
# 如果是给安装的 Nginx 添加新的模块,
# 可以执行 make 后替换二进制文件, 则使用下面的命令代替 `make install`
sudo cp objs/nginx /usr/local/nginx/sbin/

查看版本和已经安装的模块

bash
nginx -V

# nginx version: nginx/1.18.0
# built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
# built with OpenSSL 1.0.2k-fips  26 Jan 2017
# TLS SNI support enabled
# configure arguments: --prefix=/root/main/nginx --with-http_ssl_module --with-http_v2_module # 安装的路径和已经安装的模块
  • 验证配置文件语法: nginx -t