十一、nginx訪問日誌
通過訪問日誌,可以知曉使用者的位址,**的哪些部分最受歡迎,使用者的瀏覽時間,對大多數使用者用的的瀏覽器做出針對性優化。nginx會把每個使用者訪問往咱的日誌資訊記錄到指定的日誌檔案裡,供**管理員分析使用者瀏覽行為等,我們可以在nginx.conf檔案中定義日誌模板,然後在虛擬主機中呼叫模板。
1. 進入配置檔案
# vim /usr/local/nginx/conf/nginx.conf //搜尋log_format ,可以自己定義,可以取消注釋。
日誌格式字段含義如下:
log_format ;2.到虛擬主機配置檔案中指定訪問日誌的路徑# vim /usr/local/nginx/conf/vhost/first.conf關鍵字 格式標籤 日誌格式
關鍵字:其中關鍵字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設定
增加如下內容:
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...