溫馨提示×

centos nginx更新維護最佳實踐

小樊
48
2025-09-03 19:38:50
欄目: 智能運維

一、更新前準備

  1. 備份關鍵數據
    • 備份Nginx配置文件:sudo cp -r /etc/nginx /etc/nginx.bak
    • 備份網站數據:sudo cp -r /var/www/html /var/www/html.bak
    • 備份SSL證書:sudo cp -r /etc/ssl /etc/ssl.bak
  2. 檢查系統環境
    • 確認系統版本及內核:cat /etc/redhat-release、uname -r
    • 安裝依賴工具:sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

二、更新操作

方案一:使用YUM包管理器(推薦)

  1. 更新倉庫配置
    • 安裝EPEL倉庫(如需較新版本):sudo yum install epel-release
    • 或添加Nginx官方倉庫:
      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  
      
  2. 執行升級
    • 升級Nginx:sudo yum update nginx
    • 若需指定版本:sudo yum install nginx-<version>
  3. 重啟服務
    • 重啟Nginx并驗證狀態:
      sudo systemctl restart nginx  
      sudo systemctl status nginx  
      sudo nginx -t  # 檢查配置文件語法  
      

方案二:手動編譯安裝(需特定版本時)

  1. 下載源碼并編譯
    • 下載指定版本源碼: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  
      
  2. 切換版本
    • 備份舊版本二進制文件: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)  
      

三、更新后驗證

  1. 功能驗證
    • 訪問網站確認服務正常,檢查SSL證書是否生效。
    • 查看Nginx版本:nginx -v,確認更新成功。
  2. 日志監控
    • 分析錯誤日志:tail -f /var/log/nginx/error.log,排查異常。

四、維護建議

  1. 定期備份
    • 每周備份配置文件和網站數據,使用cron自動化:
      crontab -e  
      0 2 * * * tar -czvf /backup/nginx_$(date +%Y%m%d).tar.gz /etc/nginx /var/www/html  
      
  2. 安全加固
    • 定期更新系統補?。?code>sudo yum update。
    • 限制Nginx訪問權限,關閉不必要的模塊。
  3. 性能優化
    • 根據服務器負載調整worker_processesworker_connections參數。

參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女