亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Nginx自定義訪問(wèn)日志的配置方式

 更新時(shí)間:2017年05月04日 09:02:53   投稿:daisy  
Nginx日志主要分為兩種:訪問(wèn)日志和錯(cuò)誤日志。訪問(wèn)日志主要記錄客戶端訪問(wèn)Nginx的每一個(gè)請(qǐng)求,格式可以自定義。下面這篇文章主要給大家介紹了Nginx自定義訪問(wèn)日志的配置方式,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。

前言

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

訪問(wèn)日志主要記錄客戶端訪問(wèn)Nginx的每一個(gè)請(qǐng)求,格式可以自定義。通過(guò)訪問(wèn)日志,你可以得到用戶地域來(lái)源、跳轉(zhuǎn)來(lái)源、使用終端、某個(gè)URL訪問(wèn)量等相關(guān)信息。

日志的重要性不言而喻,一般來(lái)說(shuō)我們開發(fā)過(guò)程中會(huì)為每個(gè)項(xiàng)目定義自己的日志格式以及存儲(chǔ)路徑。

就我們普通的JAVAWEB項(xiàng)目來(lái)說(shuō),重要的日志一般輸出并存放在Tomcat的log目錄下,并區(qū)分日志輸出級(jí)別。用于區(qū)分,查閱并統(tǒng)計(jì)相關(guān)日志信息。

當(dāng)然,這不是重點(diǎn),重點(diǎn)是很多公司,對(duì)于日志的重要性似乎并不是那么重視,當(dāng)然這可能跟平臺(tái)本身有一定的關(guān)系。

日志配置

其實(shí)分析Nginx日志,可以得到很多有用的數(shù)據(jù),響應(yīng)耗時(shí)的url、請(qǐng)求時(shí)間,各個(gè)時(shí)間段的請(qǐng)求量,并發(fā)量。配合使用ELK日志系統(tǒng)可以很好的呈現(xiàn)系統(tǒng)使用情況。

一般來(lái)說(shuō),常見(jiàn)的懶人通用日志配置,多個(gè)項(xiàng)目公用一個(gè)access.log或者error.log,導(dǎo)致運(yùn)行一段時(shí)間后日志文件特別大,幾G甚至幾十G的都有。

下面,主要來(lái)講一下Nginx日志的正確配置方式。

日志輸出格式:

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

項(xiàng)目配置:

limit_req_zone $binary_remote_addr $uri zone=api_read:20m rate=50r/s;#查詢
#報(bào)告
server {
 listen 80;
 server_name report.52itstyle.com;
 index login.jsp;
 access_log /usr/local/nginx/logs/report.52itstyle.com.access.log access;
 #關(guān)閉靜態(tài)文件的日志打印
 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;#請(qǐng)求限流,設(shè)置隊(duì)列
 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;
}

以上配置,優(yōu)化了幾點(diǎn):

  • 單個(gè)項(xiàng)目配置屬于自己的日志輸出路徑文件
  • 排除無(wú)用的靜態(tài)文件訪問(wèn)日志

當(dāng)然還有更加優(yōu)化的方案,比如Nginx日志按照日期格式輸出,但是Nginx本身是不支持此功能的,只能通過(guò)sheel腳本自己進(jìn)行切割,感興趣的朋友們可以通過(guò)下面推薦的您可能感興趣的文章進(jìn)行閱讀學(xué)習(xí)。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Nginx日志中request_time和upstream_response_time區(qū)別

    Nginx日志中request_time和upstream_response_time區(qū)別

    Nginx日志中的request_time和upstream_response_time是關(guān)鍵的性能指標(biāo),本文就來(lái)介紹一下Nginx日志中request_time和upstream_response_time區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-11-11
  • Nginx?簡(jiǎn)介、安裝與配置文件詳解

    Nginx?簡(jiǎn)介、安裝與配置文件詳解

    Nginx是一款輕量級(jí)和高性能的?Web?服務(wù)器、反向代理服務(wù)器、電子郵件(IMAP/POP3/SMTP)代理服務(wù)器,是帶有?BSD-like?協(xié)議的開源產(chǎn)品,這篇文章主要介紹了Nginx?簡(jiǎn)介、安裝與配置文件詳解,需要的朋友可以參考下
    2024-04-04
  • 在服務(wù)器上啟用HTTPS的詳細(xì)教程

    在服務(wù)器上啟用HTTPS的詳細(xì)教程

    這篇文章主要介紹了在服務(wù)器上啟用HTTPS的詳細(xì)教程,包括在AWS中生成SSL證書以及在Nginx上的相關(guān)配置等,極力推薦!需要的朋友可以參考下
    2015-06-06
  • nginx配置gzip壓縮優(yōu)化傳輸效率加快頁(yè)面訪問(wèn)速度的問(wèn)題

    nginx配置gzip壓縮優(yōu)化傳輸效率加快頁(yè)面訪問(wèn)速度的問(wèn)題

    本文介紹了如何在nginx服務(wù)器中配置gzip壓縮,通過(guò)壓縮HTTP響應(yīng)內(nèi)容,減少數(shù)據(jù)傳輸大小和響應(yīng)時(shí)間,從而提升網(wǎng)站性能和訪問(wèn)速度,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Nginx動(dòng)靜分離配置實(shí)現(xiàn)與說(shuō)明

    Nginx動(dòng)靜分離配置實(shí)現(xiàn)與說(shuō)明

    這篇文章主要介紹了Nginx動(dòng)靜分離配置實(shí)現(xiàn)與說(shuō)明,需要的朋友可以參考下
    2022-04-04
  • Nginx中alias指令的實(shí)現(xiàn)

    Nginx中alias指令的實(shí)現(xiàn)

    lias指令用于指定一個(gè)替換位置,該替換位置會(huì)替換掉location塊中指定的URl,下面就來(lái)介紹一下alias指令,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Nginx服務(wù)器配置https安全協(xié)議的實(shí)現(xiàn)

    Nginx服務(wù)器配置https安全協(xié)議的實(shí)現(xiàn)

    HTTP是互聯(lián)網(wǎng)中最常用的協(xié)議,用于從服務(wù)器傳輸超文本到瀏覽器,HTTPS是HTTP的安全版本,本文就來(lái)介紹一下Nginx服務(wù)器配置https安全協(xié)議的實(shí)現(xiàn),感興趣的可以了解一下
    2024-09-09
  • nginx日常維護(hù)常用命令

    nginx日常維護(hù)常用命令

    這篇文章主要介紹了nginx日常維護(hù)如nginx啟動(dòng)、重啟、關(guān)閉等常用命令,需要的朋友可以參考下
    2014-03-03
  • nginx進(jìn)行端口轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    nginx進(jìn)行端口轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    本文主要介紹了nginx進(jìn)行端口轉(zhuǎn)發(fā)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • nginx配置中$http_host、$host、$host:$proxy_port和$host:$server_port區(qū)別解析

    nginx配置中$http_host、$host、$host:$proxy_port和$host:$server_por

    nginx為了實(shí)現(xiàn)反向代理的需求而增加了一個(gè)ngx_http_proxy_module模塊,其中proxy_set_header指令就是該模塊需要讀取的配置文件,這篇文章主要介紹了nginx配置中$http_host、$host、$host:$proxy_port和$host:$server_port區(qū)別,需要的朋友可以參考下
    2024-03-03

最新評(píng)論