Nginx官网:https://nginx.org/
Nginx下载地址:http://nginx.org/en/download.html
# 重载nginx服务
systemctl reload nginx
# 启动nginx服务
systemctl start nginx
# 关闭nginx服务
systemctl stop nginx
# 设置nginx服务开机自启动
systemctl enable nginx
# 查看nginx服务运行状态
systemctl status nginx
# 查看nginx服务是否设置自启动
systemctl is-enabled nginx
一、准备工作
# 创建nginx的工作目录并进入
mkdir -p /usr/local/src
cd /usr/local/src
# 下载 Nginx 源代码(版本1.20.2)
wget https://nginx.org/download/nginx-1.20.2.tar.gz -O nginx-1.20.2.tar.gz
# 校验文件完整性(可选)
sha256sum nginx-1.20.2.tar.gz # 应对比官网提供的校验值
# 解压并重命名目录
tar xzvf /usr/local/src/nginx-1.20.2.tar.gz -C /usr/local/src/
mv /usr/local/src/nginx-1.20.2 /usr/local/src/nginx
二、编译安装
-
- 安装依赖:
# 依赖解释
yum install -y \
pcre pcre-devel \ # PCRE正则支持
zlib zlib-devel \ # 数据压缩库(运行时+开发包)
openssl openssl-devel \ # SSL/TLS加密库(运行时+开发包)
gcc gcc-c++ \ # GNU编译器集合
libtool \ # 库管理工具
make \ # 项目构建工具(用于执行Makefile)
curl # 支持多种协议的数据传输工具
# 直接操作
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc gcc-c++ libtool make curl
-
- 配置编译选项:
# 进入到源码目录
cd /usr/local/src/nginx
# 依赖解释
./configure --prefix=/usr/local/nginx \ # 明确指定安装目录
--user=root --group=root \ # 指定运行用户和组
--sbin-path=/usr/local/nginx/sbin/nginx \ # 指定二进制文件路径
--conf-path=/usr/local/nginx/conf/nginx.conf \ # 指定配置文件路径
--error-log-path=/usr/local/nginx/logs/error.log \ # 指定报错日志文件路径
--http-log-path=/usr/local/nginx/logs/access.log \ # 指定访问日志文件路径
--pid-path=/usr/local/nginx/logs/nginx.pid \ # 指定进程号文件路径
--with-http_ssl_module \ # 启用HTTPS/SSL支持
--with-http_realip_module \ # 启用获取真实客户端IP的功能
--with-http_stub_status_module \ # 启用Nginx状态监控页面
--with-http_gzip_static_module \ # 启用Nginx的gzip压缩
--with-stream # 流模块
# 直接操作
./configure --prefix=/usr/local/nginx \
--user=root --group=root \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--pid-path=/usr/local/nginx/logs/nginx.pid
-
- 编译和安装Nginx程序:
make && make install
三、验证安装
-
- 验证安装
# 查看安装目录
whereis nginx
# 输出版本号
/usr/local/nginx/sbin/nginx -V
-
- 运行
# 进入到Nginx的安装位置
cd /usr/local/nginx/
# 执行操作命令
./sbin/nginx # 运行nginx
./sbin/nginx -s reload # 重新加载nginx配置
./sbin/nginx -s stop # 停止nginx
./sbin/nginx -s quit # 停止nginx(停止前完成已经接受的请求)