1.基础安装
版本选择
NGINX开源有两个版本:
- 主线 – 包括最新功能和错误修复,并且始终是最新的,可靠的,但它可能包括一些实验模块,并且也可能有一些新的错误。
- 稳定 – 不包括所有最新功能,但具有始终向后移植到主线版本的关键错误修复。我们建议为生产服务器使用稳定版本。
从RHEL预构建软件包安装
#安装 EPEL 存储库:
sudo yum install epel-release
yum update
#安装 NGINX
sudo yum install nginx
#验证安装
nginx -v
从官方repo安装
#安装必备组件:
sudo yum install yum-utils
#添加nginx.repo
#sudo vi /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
#更新存储库
sudo yum update
#安装 NGINX
yum install nginx
#启动NGINX
sudo nginx
#验证 NGINX 是否已启动并正在运行
curl -I 127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.23.4
从源代码编译和安装
安装 NGINX 依赖项
#PCRE – 支持正则表达式。NGINX Core和Rewriter模块需要。
wget github.com/PCRE2Project/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.gz
tar -zxf pcre2-10.42.tar.gz
cd pcre2-10.42
./configure
make
sudo make install
#zlib – 支持标头压缩。NGINX Gzip 模块需要。
wget http://zlib.net/zlib-1.2.13.tar.gz
tar -zxf zlib-1.2.13.tar.gz
cd zlib-1.2.13
./configure
make
sudo make install
#OpenSSL – 支持 HTTPS 协议。NGINX SSL模块和其他模块需要。
wget http://www.openssl.org/source/openssl-1.1.1t.tar.gz
tar -zxf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t
./Configure darwin64-x86_64-cc --prefix=/usr
make
sudo make install
下载源码
#最新稳定版本
wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar zxf nginx-1.24.0.tar.gz
cd nginx-1.24.0