PHP中常見的Nginx日誌以及配置的方法

不言
發布: 2023-04-03 14:02:02
原創
1764 人瀏覽過

這篇文章給大家分享的內容是關於常見的Nginx日誌以及設定方法,有一定的參考價值,有需要的朋友可以從參考一下,希望對你有所幫助。

前言

身為程式設計師,比碼程式碼還重要那麼一點點的東西就是日誌的分析和查詢。以下列出常見日誌及設定方法。

設定檔

nginx分access_log和error_log兩種日誌

設定需要在nginx.conf中,預設通過原始碼包編譯安裝nginx目錄應在

/usr/local/nginx
登入後複製

目錄下,如果你透過yum或其他方式安裝,不清楚或不知道nginx具體安裝目錄,可以使用

find / -name nginx.conf
登入後複製

or

nginx -V | grep prefix
-------------
nginx version: nginx/1.13.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module
登入後複製

開啟存取日誌

如果是你原始碼包預設安裝的,開啟路徑如下

vim /usr/local/nginx/nginx.conf
登入後複製
登入後複製

找到以下內容

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
    
    ...
}
登入後複製

將log_format到access_log的註解開啟即可,log_format可定義nginx的日誌規格。

log_format預設規格參數表

##註解
#$remote_addr 客戶端/使用者的IP位址
$time_local 存取時間
#$request 請求方式請求位址
#$status #請求狀態碼與HTTP狀態碼一致
$body_bytes_sent 請求的位址大小以bytes格式計算
$http_referer

請求來源,從什麼地方存取的

$http_user_agent

使用者資訊(瀏覽器資訊)

##$http_x_forwarded_for

轉送IP位址

開啟錯誤日誌
#如果是你原始碼包預設安裝的,開啟路徑如下
vim /usr/local/nginx/nginx.conf
登入後複製
登入後複製
# ##找到以下內容###
error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
登入後複製
###將註解刪除即可,你可以將不同的錯誤類型分開儲存如###
error_log logs/error.log notice;
登入後複製
###notice既為錯誤類型,不寫則是全部。 ######相關文章推薦:#########Nginx常用日誌分割方法 nginx apache nginx php nginx rewrite##########nginx常見設定######## ####

以上是PHP中常見的Nginx日誌以及配置的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板