sudo cp -r /etc/nginx /etc/nginx.bak
sudo cp -r /var/www/html /var/www/html.bak
sudo cp -r /etc/ssl /etc/ssl.bak
cat /etc/redhat-release
、uname -r
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
sudo yum install epel-release
sudo tee /etc/yum.repos.d/nginx.repo <<EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=1
EOF
sudo yum update nginx
sudo yum install nginx-<version>
sudo systemctl restart nginx
sudo systemctl status nginx
sudo nginx -t # 檢查配置文件語法
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
make && sudo make install
sudo cp /usr/sbin/nginx /usr/sbin/nginx.old
sudo cp objs/nginx /usr/sbin/nginx
sudo kill -USR2 $(cat /run/nginx.pid) # 平滑升級
sudo kill -QUIT $(cat /run/nginx.pid.oldbin)
nginx -v
,確認更新成功。tail -f /var/log/nginx/error.log
,排查異常。cron
自動化:crontab -e
0 2 * * * tar -czvf /backup/nginx_$(date +%Y%m%d).tar.gz /etc/nginx /var/www/html
worker_processes
和worker_connections
參數。參考來源: