Nginx常用功能配置實戰

2021-09-12 15:46:28 字數 3076 閱讀 8526

規範化nginx配置檔案

將server塊打包為檔案利用include匯入配置檔案。

優化後如下:

}nginx狀態資訊功能實戰

確認編譯時是否設定了此模組(–with-http_stub_status_module模組就是狀態資訊模組)

若沒有安裝,利用命令

重啟服務,即模組新增完畢

設定資訊模組配置

[root@localhost nginx]# cat conf/zxy.conf/status.conf 

##status

server

} ##說明

狀態資訊模組配置方式和搭建虛擬**類似需要占用乙個網域名稱來訪問

[root@localhost nginx]# curl status.yunjisuan.com

active connections: 2 #表示nginx正在處理的活動連線2個

第乙個server表示nginx啟動到現在2共處理了39個連線 第二個accepts表示nginx啟動到現在共成功建立了39次握手

請求丟失數=(握手數-連線數),可以看出,本次狀態顯示沒有丟失請求。 第三個handled requests,表示總共處理了41次請求。

reading為nginx讀取到客戶端的header資訊數 writing為nginx返回給客戶端的header資訊數

waiting為nginx已經處理完正在等候下一次請求指令的駐留連線。在開啟keep-alive的情況下,這個值等於active -(reading+writing)

增加錯誤日誌

> 常見的日誌級別【debug|info|notice|warn|error|crit|alert|emerg】

> 生產場景一般是warn|error|crit這三個級別之一,注意不要配置info等較低級別,會帶來巨大磁碟i/o消耗。

> error_log的預設值為:

worker_processes 1;

error_log logs/error.log; #非常簡單,一般增加此行即可

nginx訪問日誌輪詢切割預設情況下nginx會把所有的訪問日誌生成到乙個指定的訪問日誌檔案access.log裡,但這樣一來,時間長了就會導致日誌個頭很大,不利於日誌的分析和處理,因此,有必要對nginx日誌,按天或按小時進行切割,使其分成不同的檔案儲存。

在html/相同目錄下建立目錄date並編寫指令碼runlog.sh(目錄自己修改)

#!/bin/bash

logpath=/var/local/src/logs/access.log #將要改名字的目錄設定為變數

basepath=/var/local/src/date/$(date -d yesterday +%y%m) #計算每年的每月的目

錄建立並整合

mkdir -p /var/local/src/date/$(date -d yesterday +%y%m) #建立每年每月目錄

bak=$basepath/$(date -d yesterday +%d%h%m).www.zxy.com.access.log #將備份》 檔名寫好存入變數

mv $logpath $bak #剪下

touch $logpath

kill -usr1 `cat /var/local/src/logs/nginx.pid` #將日誌轉存入新的日誌檔案中

然後新增定時任務:cronta

Nginx 常用功能

客戶端想要訪問乙個伺服器,但是它可能無法直接訪問這台伺服器,這時候這可找一台可以訪問目標伺服器的另外一台伺服器,而這台伺服器就被當做是 人的角色 稱之為 伺服器,於是客戶端把請求發給 伺服器,由 伺服器獲得目標伺服器的資料並返回給客戶端。客戶端是清楚目標伺服器的位址的,而目標伺服器是不清楚來自客戶端...

Nginx的常用功能

server server server 192.168.20.1 8080 應用伺服器1 server 192.168.20.2 8080 應用伺服器2 server ip hash 根據客戶端ip位址hash值將請求分配給固定的乙個伺服器處理 server 192.168.20.1 8080 s...

Nginx常用功能詳解

一 nginx目錄保護及訪問限制 nginx保護目錄的配置如下,目錄密碼保護檔案是 usr local nginx htpasswd location admin location php 注意,設定目錄密碼保護時,請注意配置區塊的位置,如果放在location php 區塊後面,如果開啟的是靜態頁...