一、升級前的準備工作
/etc/nginx/目錄)、SSL證書(/etc/ssl/certs/和/etc/ssl/private/)、網站數據(如/var/www/html/)及舊版本二進制文件(如/usr/sbin/nginx)??墒褂?code>tar或rsync工具,確保備份文件存儲在安全位置(如外部硬盤、云存儲)。nginx -V命令查看舊版本的編譯參數(如模塊、路徑),確保新版本編譯時包含所有原有模塊(如--with-http_ssl_module),避免因模塊缺失導致功能失效。二、升級過程中的操作規范
nginx-1.27.5.tar.gz),解壓后進入目錄,使用與舊版本一致的./configure參數編譯(不要執行make install,避免覆蓋舊版本二進制文件),編譯完成后備份舊版本二進制文件(如cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old),再將新編譯的objs/nginx復制到舊版本路徑。USR2信號(kill -USR2 $(cat /usr/local/nginx/logs/nginx.pid)),啟動新版本主進程并加載新版本二進制文件;WINCH信號(kill -WINCH $(cat /usr/local/nginx/logs/nginx.pid.oldbin)),優雅關閉舊版本工作進程(舊進程不再處理新請求,但繼續處理已有請求);QUIT信號(kill -QUIT $(cat /usr/local/nginx/logs/nginx.pid.oldbin)),完全關閉舊主進程。nginx -v命令確認當前運行的Nginx版本為新版本,使用nginx -t測試配置文件語法是否正確,訪問網站或應用檢查功能是否正常。三、升級后的注意事項
/var/log/nginx/error.log),使用tail -f實時查看最新日志,及時發現并解決潛在問題(如模塊不兼容、配置錯誤)。nginx.old復制回/usr/local/nginx/sbin/nginx,恢復備份的配置文件,重啟Nginx服務。