Nginx 熱部署及新增模組和日誌切割

2021-10-24 23:47:04 字數 1124 閱讀 5472

當從老版本替換為新版本的 nginx 的時候,如果不熱部署的話,會需要取消 nginx 服務並重啟服務才能替換成功,這樣的話會使正在訪問的使用者在斷開連線,所以為了在不影響使用者的體驗下進行版本公升級,就需要熱部署來公升級版本。

.因為進行公升級主要是更換二進位制檔案,所以在公升級前先備份舊的二進位制檔案。

如果要退出保留的 master 程序,可以通過 kill

指令碼配合crontab進行切割

#!/bin/bash

## 備份路徑

logs_path=/usr/local/nginx/logs/history

## 日誌路徑

cur_logs_path=/usr/local/nginx/logs

yesterday=

$(date -d "yesterday" +%y-%m-%d)

## 備份舊日誌

mv$/access.log $/old_access_$.log

mv$/error.log $/old_error_$.log

## 向 nginx 主程序傳送 usr1 訊號。usr1 訊號是重新開啟日誌檔案,生產新日誌檔案

kill -usr1 $(

cat /usr/local/nginx/logs/nginx.pid)

nginx常用模組原理及如何新增模組

一 常見模組 模組作用 記錄nginx的基本訪問資訊,讓使用者了解nginx的工作狀態資訊。實現nginx的訪問控制,例可以允許或指定的ip位址訪問某些虛擬主機或目錄 實現把每乙個使用者訪問 的日誌資訊記錄到指定的日誌檔案中,供 提供者分析使用者的瀏覽行為 nginx提供https支援 實現web伺...

Nginx命令列及演示過載,熱部署和日誌切割

1.命令列 1.格式 nginx s reload 2.幫助 h或者 3.使用指定的配置檔案 c 為nginx指定乙個配置檔案,來代替預設的 4.指定配置指令 g 在配置檔案中設定全域性指令 5.指定執行目錄 p 設定nginx路徑字首,比如乙個存放著伺服器檔案的目錄 預設是 usr local n...

nginx命令列及演示 過載 熱部署 日誌切割

過載配置檔案 nginx s reload 熱部署 公升級nginx 首先備份二進位制檔案 cp nginx nginx.old 拷貝新版本的nginx替換以前的nginx二進位制檔案 cp nginx新 nginx。傳送訊號 kill usr2 nginx master舊程序pid 啟動新的mas...