LNMP架構十一(Nginx訪問日誌)

2021-09-03 01:14:00 字數 1725 閱讀 5836

十一、nginx訪問日誌

通過訪問日誌,可以知曉使用者的位址,**的哪些部分最受歡迎,使用者的瀏覽時間,對大多數使用者用的的瀏覽器做出針對性優化。nginx會把每個使用者訪問往咱的日誌資訊記錄到指定的日誌檔案裡,供**管理員分析使用者瀏覽行為等,我們可以在nginx.conf檔案中定義日誌模板,然後在虛擬主機中呼叫模板。

1. 進入配置檔案

# vim /usr/local/nginx/conf/nginx.conf     //搜尋log_format ,可以自己定義,可以取消注釋。

日誌格式字段含義如下:

log_format    ;

關鍵字         格式標籤   日誌格式

關鍵字:其中關鍵字error_log不能改變

格式標籤:格式標籤是給一套日誌格式設定乙個獨特的名字

日誌格式:給日誌設定格式

log_format格式變數:

$remote_user  #遠端客戶端使用者名稱

$time_local  #記錄訪問時間與時區

$request  #使用者的http請求起始行資訊

$status  #http狀態碼,記錄請求返回的狀態碼,例如:200、301、404等

$body_bytes_sent  #伺服器傳送給客戶端的響應body位元組數

$http_referer  #記錄此次請求是從哪個連線訪問過來的,可以根據該引數進行防盜煉設定。

$http_user_agent  #記錄客戶端訪問資訊,例如:瀏覽器、手機客戶端等

$http_x_forwarded_for  #當前端有**伺服器時,設定web節點記錄客戶端位址的配置,此引數生效的前提是**伺服器也要進行相關的x_forwarded_for設定

2.到虛擬主機配置檔案中指定訪問日誌的路徑# vim /usr/local/nginx/conf/vhost/first.conf

增加如下內容:

access_log /tmp/first.log  ;  

//這裡的就是在nginx.conf中定義的日誌格式名字

如圖:

# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

# /usr/local/nginx/sbin/nginx -s reload

4.使用curl測試

搭建LNMP架構 Nginx 配置

lnmp平台就是linux ngnix mysql php的組合架構,需要linux伺服器 mysql資料庫 php解析環境。1 安裝編譯工具 準備好相關的壓縮檔案,並共享出來,然後進行掛載,再進行壓縮。root localhost systemctl stop firwalld.service 關...

LNMP架構 安裝Nginx 1 12 2

root dl 001 cd usr local src root dl 001 src wget 2017 12 24 22 22 26 2.tar.gz 正在解析主機 nginx.org nginx.org 206.251 255 63,95.211 80.227,2606 7100 1 69 ...

LNMP架構九(Nginx使用者認證)

有些 為了增加安全性,在你開啟 時,要輸入使用者名稱和密碼,這裡的使用者名稱和密碼還不是你自己能註冊的,得管理員給你許可權。通常這樣的做法不多,但是有這樣一種可能,開啟 時不需要認證,但你開啟某個特定的頁面時,通常是只允許內部人員開啟,就要使用者認證。1 建立乙個虛擬主機 renzheng.conf...