国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx自定義訪問日志的配置方式

2024-08-30 12:28:51
字體:
來源:轉載
供稿:網友

前言

Nginx日志主要分為兩種:訪問日志和錯誤日志。日志開關在Nginx配置文件(/etc/nginx/nginx.conf)中設置,兩種日志都可以選擇性關閉,默認都是打開的。

訪問日志主要記錄客戶端訪問Nginx的每一個請求,格式可以自定義。通過訪問日志,你可以得到用戶地域來源、跳轉來源、使用終端、某個URL訪問量等相關信息。

日志的重要性不言而喻,一般來說我們開發過程中會為每個項目定義自己的日志格式以及存儲路徑。

就我們普通的JAVAWEB項目來說,重要的日志一般輸出并存放在Tomcat的log目錄下,并區分日志輸出級別。用于區分,查閱并統計相關日志信息。

當然,這不是重點,重點是很多公司,對于日志的重要性似乎并不是那么重視,當然這可能跟平臺本身有一定的關系。

日志配置

其實分析Nginx日志,可以得到很多有用的數據,響應耗時的url、請求時間,各個時間段的請求量,并發量。配合使用ELK日志系統可以很好的呈現系統使用情況。

一般來說,常見的懶人通用日志配置,多個項目公用一個access.log或者error.log,導致運行一段時間后日志文件特別大,幾G甚至幾十G的都有。

下面,主要來講一下Nginx日志的正確配置方式。

日志輸出格式:

#這個要配置在http中log_format access '$remote_addr - $remote_user [$time_local] "$request" '  '$status $body_bytes_sent "$http_referer" '  '"$http_user_agent" "$http_x_forwarded_for"';

項目配置:

limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r/s;#查詢#報告server { listen 80; server_name report.52itstyle.com; index login.jsp; access_log /usr/local/nginx/logs/report.52itstyle.com.access.log access; #關閉靜態文件的日志打印 location ~ .*/.(gif|jpg|jpeg|png|bmp|swf|css|js|ico)?$ { expires 1d; access_log off; proxy_pass http://report; } location / { limit_req zone=api_read burst=5;#請求限流,設置隊列 proxy_pass http://report; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }}upstream report { fair; server 172.16.1.120:8882 weight=1 max_fails=2 fail_timeout=30s; server 172.16.1.120:8881 weight=1 max_fails=2 fail_timeout=30s;}

以上配置,優化了幾點:

  • 單個項目配置屬于自己的日志輸出路徑文件
  • 排除無用的靜態文件訪問日志

當然還有更加優化的方案,比如Nginx日志按照日期格式輸出,但是Nginx本身是不支持此功能的,只能通過sheel腳本自己進行切割,感興趣的朋友們可以通過下面推薦的您可能感興趣的文章進行閱讀學習。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普宁市| 清新县| 桃园县| 满洲里市| 秭归县| 福安市| 枝江市| 塔河县| 华池县| 武平县| 洛宁县| 灵寿县| 南汇区| 襄樊市| 隆回县| 南木林县| 河北区| 正定县| 佳木斯市| 常熟市| 三原县| 克什克腾旗| 太保市| 汕头市| 隆昌县| 电白县| 嘉黎县| 登封市| 寿阳县| 简阳市| 清苑县| 翁源县| 丹江口市| 宝鸡市| 佛冈县| 红安县| 安庆市| 张掖市| 湘乡市| 湟中县| 玉树县|