# 更新软件包索引
sudo apt update
# 安装Nginx
sudo apt install nginx
# 启动Nginx服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 添加EPEL仓库(CentOS/RHEL 7)
sudo yum install epel-release
# 安装Nginx
sudo yum install nginx
# 启动Nginx服务
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 安装依赖
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
# 下载最新稳定版
wget http://nginx.org/download/nginx-<version>.tar.gz
tar -zxvf nginx-<version>.tar.gz
cd nginx-<version>
# 配置编译选项
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module
# 编译并安装
make
sudo make install
# 启动Nginx
/usr/local/nginx/sbin/nginx
sudo apt update
sudo apt upgrade nginx
sudo systemctl restart nginx
sudo yum update nginx
sudo systemctl restart nginx
# 备份旧版本
sudo cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
# 下载新版本并编译
wget http://nginx.org/download/nginx-<new_version>.tar.gz
tar -zxvf nginx-<new_version>.tar.gz
cd nginx-<new_version>
./configure [原编译参数]
make
# 替换二进制文件
sudo cp objs/nginx /usr/local/nginx/sbin/
# 测试新版本
sudo nginx -t
# 平滑升级
sudo kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
sudo kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
# 1. 发送USR2信号通知旧进程准备升级
sudo kill -USR2 `cat /var/run/nginx.pid`
# 2. 发送WINCH信号让旧进程优雅关闭worker进程
sudo kill -WINCH `cat /var/run/nginx.pid.oldbin`
# 3. 测试新版本运行正常后,关闭旧进程
sudo kill -QUIT `cat /var/run/nginx.pid.oldbin`
# 检查Nginx版本
nginx -v
# 检查编译参数
nginx -V
# 检查配置文件语法
nginx -t
# 查看运行状态
systemctl status nginx
nginx -V
查看)如需更详细的安装或升级指导,请提供您的具体操作系统版本和Nginx使用场景。