欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

聊聊配置?Nginx?訪問與錯誤日志的問題

 更新時間:2022年05月24日 16:22:06   作者:運維派  
這篇文章主要介紹了配置?Nginx?訪問與錯誤日志,Nginx是一個開放源代碼的高性能HTTP和反向代理服務(wù)器,負(fù)責(zé)處理Internet上某些最大站點的負(fù)載,對Nginx?錯誤日志相關(guān)知識感興趣的朋友一起看看吧

Nginx是一個開放源代碼的高性能HTTP和反向代理服務(wù)器,負(fù)責(zé)處理Internet上某些最大站點的負(fù)載。在管理NGINX網(wǎng)絡(luò)服務(wù)器時,你要執(zhí)行的最常見任務(wù)之一就是檢查日志文件。

在對服務(wù)器或應(yīng)用程序問題進行故障排除時,知道如何配置和讀取日志非常有用,因為它們提供了詳細(xì)的調(diào)試信息。

Nginx用兩種類型的日志記錄其事件:訪問日志和錯誤日志。訪問日志記錄有關(guān)客戶端請求的信息,錯誤日志記錄有關(guān)服務(wù)器和應(yīng)用程序問題的信息。

本教程概述了如何配置和讀取Nginx訪問和錯誤日志。配置Nginx訪問日志的格式與位置,配置錯誤日志格式與位置,默認(rèn)的日志文件所在位置,讀取和理解Nginx日志文件每個字段。

配置Nginx訪問日志

每當(dāng)處理客戶請求時,Nginx都會在訪問日志中生成一個新記錄。每個事件記錄都包含一個時間戳,并包含有關(guān)客戶端和所請求資源的各種信息。訪問日志可以顯示訪問者的位置,訪問者的訪問的頁面等。

log_format 指令允許你定義記錄日志的格式。 access_log 指令啟用并設(shè)置日志文件的位置和使用的格式。

access_log 指令的最基本語法如下:

access_log log_file log_format;

其中 log_file 是日志文件的完整路徑, log_format 是日志文件使用的格式。可以在 http , server 或 location 指令的上下文中啟用訪問日志。

默認(rèn)情況下,Nginx主配置文件中的 http 指令配置了全局訪問日志格式。

http {
  ...
  access_log  /var/log/nginx/access.log;
  ...
}

/etc/nginx/nginx.conf

為獲得更好的可維護性,建議為每個服務(wù)器設(shè)置一個單獨的訪問日志文件。在 server 指令中設(shè)置的 access_log 指令將覆蓋在 http 指令中設(shè)置的 access_log 。

http {
  ...
  access_log  /var/log/nginx/access.log;
  ...
  server {
    server_name domain.com
    access_log  /var/log/nginx/domain.access.log;
    ...
  }
}

/etc/nginx/conf.d/domain.com.conf

如果未指定日志格式,Nginx將使用預(yù)定義的combined組合格式,如下所示:

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

要更改日志記錄格式,請覆蓋默認(rèn)設(shè)置或定義一個新設(shè)置。例如,定義一個名為 main 的新日志記錄格式,它將用添加 X-Forwarded-For header的值來擴展 combined 格式,在 http 或 server 中添加以下定義指令:

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

要使用新日志格式,請在日志文件后指定其名稱,如下所示:

access_log  /var/log/nginx/access.log custom;

雖然訪問日志提供了非常有用的信息。但它會占用磁盤空間,并可能影響服務(wù)器性能。如果服務(wù)器資源不足,并且網(wǎng)站繁忙,則可能要禁用訪問日志。為此,請將 access_log 偽指令的值設(shè)置為 off 。理論上你不會出現(xiàn)這種情況,Nginx會自動刪除前期的日志文件:

access_log off;

配置錯誤日志

Nginx將應(yīng)用程序和常規(guī)服務(wù)器錯誤的消息寫入錯誤日志文件。如果你在Web應(yīng)用程序中遇到錯誤,則錯誤日志是你開始進行排查問題的第一個位置。 error_log 指令啟用并設(shè)置錯誤日志的位置和嚴(yán)重性級別。它采用以下格式,可以在 http , server 或 location 上下文中進行設(shè)置:

error_log log_file log_level

log_level 參數(shù)設(shè)置日志記錄級別。以下是按嚴(yán)重性從低到高列出的級別:

debug
info
notice
warn
error
crit
alert
emerg

每個日志級別包括更高級別。例如,如果你將日志級別設(shè)置為 warn ,則Nginx還將記錄 error , crit , alert 和 emerg 消息。未指定 log_level 參數(shù)時,默認(rèn)為 error 。默認(rèn)情況下, error_log 指令在主nginx.conf文件內(nèi)的 http 指令上下文中定義:

http {
  ...
  error_log  /var/log/nginx/error.log;
  ...
}

/etc/nginx/nginx.conf與訪問日志相同,建議為每個服務(wù)器設(shè)置一個單獨的錯誤日志文件,該文件將覆蓋更高級別的設(shè)置如http指令上下文。例如,要將domain.com的錯誤日志設(shè)置為 warn ,你可以使用:

http {
  ...
  error_log  /var/log/nginx/error.log;
  ...

  server {
    server_name domain.com
    error_log  /var/log/nginx/domain.error.log warn;
    ...
  }
}

無論何時修改配置文件,都必須重新加載Nginx服務(wù),以使更改生效。

日志文件的位置

在大多數(shù)Linux發(fā)行版中,例如Ubuntu ,CentOS和Debian。默認(rèn)情況下,訪問和錯誤日志位于 /var/log/nginx 目錄中。

讀取和理解Nginx日志文件

你可以使用 cat , less , grep , cut , awk 等命令打開和解析nginx日志文件。以下是使用默認(rèn)的Nginx日志格式的訪問日志文件的記錄:

192.168.33.1 - - [15/Oct/2019:19:41:46 +0000] "GET / HTTP/1" 200 396 "-" "Mozilla/0 (X11; Linux x86_64) AppleWebKit/536 (KHTML, like Gecko) Chrome/38120 Safari/536"

讓我們細(xì)分Nginx日志文件記錄的每個字段意味著什么:

  • $remote_addr – 192.168.33.1 -發(fā)出請求的客戶端的IP地址。
  • $remote_user  – - -HTTP身份驗證用戶。未設(shè)置用戶名時,此字段顯示 - 。
  • [$time_local] – [15/Oct/2019:19:41:46 +0000]

本地服務(wù)器時間。

  • "$request"  – "GET / HTTP/1.1" -請求類型,路徑和協(xié)議。
  • $status  – 200 -服務(wù)器響應(yīng)代碼。
  • $body_bytes_sent  – 396 -服務(wù)器響應(yīng)的大?。ㄒ宰止?jié)為單位)。
  • "$http_referer"  – "-" -引薦網(wǎng)址。
  • "$http_user_agent"  – Mozilla/5.0 ... -客戶端的用戶代理(網(wǎng)絡(luò)瀏覽器)。

使用 tail 命令實時觀看日志文件記錄: tail -f access.log

到此這篇關(guān)于配置 Nginx 訪問與錯誤日志的文章就介紹到這了,更多相關(guān)Nginx 錯誤日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文弄懂Nginx的location匹配的實現(xiàn)

    一文弄懂Nginx的location匹配的實現(xiàn)

    這篇文章主要介紹了一文弄懂Nginx的location匹配的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Nginx代理后如何獲取客戶端真實IP地址

    Nginx代理后如何獲取客戶端真實IP地址

    在實際應(yīng)用中我們可能需要獲取用戶的ip地址,比如做異地登陸的判斷,或者統(tǒng)計ip訪問次數(shù)等,下面這篇文章主要給大家介紹了關(guān)于Nginx代理后如何獲取客戶端真實IP地址的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Nginx基于gzip壓縮提高訪問速度

    Nginx基于gzip壓縮提高訪問速度

    這篇文章主要介紹了Nginx基于gzip壓縮提高訪問速度,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • nginx的FastDFS分布式存儲模塊測試方法

    nginx的FastDFS分布式存儲模塊測試方法

    很長時間沒有關(guān)注FastDFS了,第一次使用FastDFS 是在 08年的時候11月的時候,那個時候是為了解決公司的數(shù)據(jù)存儲~那時候可能是對Fastdfs了解不深,功能還不算太健全,最后選擇了lustre。
    2010-12-12
  • Nginx虛擬主機的搭建的實現(xiàn)步驟

    Nginx虛擬主機的搭建的實現(xiàn)步驟

    本文主要介紹了Nginx虛擬主機的搭建的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Nginx配置常用參數(shù)梳理(看這一篇就夠了)

    Nginx配置常用參數(shù)梳理(看這一篇就夠了)

    這篇文章主要為大家介紹了Nginx配置常用參數(shù)梳理總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Nginx報404錯誤的詳細(xì)解決方法

    Nginx報404錯誤的詳細(xì)解決方法

    最近打開網(wǎng)站看看結(jié)果提示:nginx 404 not found,所以這篇文章主要給大家介紹了關(guān)于Nginx報404錯誤的簡單解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 關(guān)于nginx負(fù)載均衡和反向代理的講解

    關(guān)于nginx負(fù)載均衡和反向代理的講解

    這篇文章主要介紹了nginx負(fù)載均衡和反向代理,具有很好的參考價值,希望對大家有所幫助,大家一起來看看吧
    2021-09-09
  • nginx中使用lua腳本的方法

    nginx中使用lua腳本的方法

    這篇文章主要介紹了nginx中使用lua腳本的方法,本文介紹通過第三方模塊lua-nginx-module實現(xiàn)lua腳本在nginx的調(diào)用,并附一個配置例子,需要的朋友可以參考下
    2014-07-07
  • 對Nginx支持SSL的性能進行優(yōu)化的方法

    對Nginx支持SSL的性能進行優(yōu)化的方法

    這篇文章主要介紹了對Nginx支持SSL的性能進行優(yōu)化的方法,作者分別以不同方法進行了8個優(yōu)化實驗,需要的朋友可以參考下
    2015-06-06

最新評論