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

詳解Nginx服務(wù)器中的日志相關(guān)配置

 更新時間:2015年08月15日 16:38:20   投稿:goldensun  
這篇文章主要介紹了詳解Nginx服務(wù)器中的日志相關(guān)配置,Nginx是擁有高性能的異步非阻塞型服務(wù)器,需要的朋友可以參考下

nginx 日志相關(guān)指令主要有兩條,
log_format,用來設(shè)置日志格式,
access_log,用來指定日志文件的存放路徑、格式和緩存大小

log_format 格式
log_format name( 格式名字) 格式樣式(即想要得到什么樣的日志內(nèi)容)

 
默認(rèn)的示例:

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

#注釋:
$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip地址;
$remote_user :用來記錄客戶端用戶名稱;
$time_local : 用來記錄訪問時間與時區(qū);
$request : 用來記錄請求的url與http協(xié)議;
$status : 用來記錄請求狀態(tài);成功是200,
$body_bytes_s ent :記錄發(fā)送給客戶端文件主體內(nèi)容大??;
$http_referer :用來記錄從那個頁面鏈接訪問過來的;
$http_user_agent :記錄客戶機,瀏覽器的相關(guān)信息;

通常web服務(wù)器放在反向代理的后面,這樣就不能獲取到客戶的IP地址了,通過$remote_add拿到的IP地址是反向代理服務(wù)器的iP地址。反向代理服務(wù)器在轉(zhuǎn)發(fā)請求的http頭信息中,可以增加x_forwarded_for信息,用以記錄原有客戶端的IP地址和原來客戶端的請求的服務(wù)器地址;
 

log_format mylogformat ' $http_x_forwarded_for- $remote_user [$time_local] '
' "$request" '$status $body_bytes_s ent '
' "$http_referer" "$http_user_agent" ';

用access_log指令日志文件存放路徑;
用了log_format 指令設(shè)置了日志格式之后,需要用access_log指令指定日志文件的存放路徑;
access_log path(存放路徑) format (自定義日志名稱)

 

#示例:
access_log logs/access.log main;
 
#我們用log_format 定義了一個mylogformat的日志 我們可以寫成這樣
access_log logs/access.log mylogformat;
 
#如果不想啟用日志 :
access_log off ;

 
在定義日志目錄中要注意的是,nginx進(jìn)程設(shè)置的用戶和組必須有對該路徑 創(chuàng)建文件的權(quán)限,假設(shè)nginx的usr指令設(shè)置的用戶名和用戶組都是www,而logs目錄的用戶名和組是root,那么日志文件將無法被創(chuàng)建;

Nginx日志切割腳本

#!/usr/bin/env python
 
import datetime,os,sys,shutil
 
log_path = '/alidata/log/nginx/access/'
log_file = 'www.wpython.com.log'
 
yesterday = (datetime.datetime.now() - datetime.timedelta(days = 1))
 
try:
 os.makedirs(log_path + yesterday.strftime('%Y') + os.sep + \
    yesterday.strftime('%m'))
 
except OSError,e:
 print
 print e
 sys.exit()
 
 
shutil.move(log_path + log_file,log_path \
   + yesterday.strftime('%Y') + os.sep \
   + yesterday.strftime('%m') + os.sep \
   + log_file + '_' + yesterday.strftime('%Y%m%d') + '.log')
 
 
os.popen("sudo kill -USR1 `cat /alidata/server/nginx/logs/nginx.pid`")

相關(guān)文章

  • nginx從安裝到配置詳細(xì)說明(安裝,安全配置,防盜鏈,動靜分離,配置 HTTPS,性能優(yōu)化)

    nginx從安裝到配置詳細(xì)說明(安裝,安全配置,防盜鏈,動靜分離,配置 HTTPS,性能優(yōu)化)

    這篇文章主要介紹了nginx從安裝到配置詳細(xì)說明(安裝,安全配置,防盜鏈,動靜分離,配置 HTTPS,性能優(yōu)化,緩存,url重寫),需要的朋友可以參考下
    2022-01-01
  • 利用nginx實現(xiàn)動靜分離的負(fù)載均衡集群實戰(zhàn)教程

    利用nginx實現(xiàn)動靜分離的負(fù)載均衡集群實戰(zhàn)教程

    這篇文章介紹了利用nginx實現(xiàn)動靜分離的負(fù)載均衡集群實戰(zhàn),本次用到的操作系統(tǒng)及服務(wù),本次實驗一共需要3臺服務(wù)器,一臺nginx做為負(fù)載均衡分發(fā)器和動靜分離的分發(fā)器,兩臺apache做為后端服務(wù)器,使用nginx實現(xiàn)兩臺apache服務(wù)器的負(fù)載均衡和動靜分離,需要的朋友可以參考下
    2023-03-03
  • 一段萬能的nginx接口實現(xiàn)反向代理配置

    一段萬能的nginx接口實現(xiàn)反向代理配置

    這篇文章主要介紹了一段萬能的nginx接口實現(xiàn)反向代理配置,詳細(xì)的介紹了什么是反向代理及其接口反向代理的實現(xiàn),非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • Nginx生成縮略圖并存儲到硬盤上

    Nginx生成縮略圖并存儲到硬盤上

    這篇文章主要介紹了Nginx生成縮略圖并存儲到硬盤上的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Nginx 多域名配置的方法

    Nginx 多域名配置的方法

    本篇文章主要介紹了Nginx 多域名配置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Nginx+Windows負(fù)載均衡配置方法

    Nginx+Windows負(fù)載均衡配置方法

    Nginx負(fù)載均衡如何才能實現(xiàn)呢?這個問題有很多的程序員都希望知道,下面我們就向大家詳細(xì)的介紹有關(guān)Nginx負(fù)載均衡的信息
    2012-11-11
  • nginx提示:500 Internal Server Error錯誤的解決方法

    nginx提示:500 Internal Server Error錯誤的解決方法

    本文章來給大家總結(jié)了大量關(guān)于導(dǎo)致nginx中提示500 Internal Server Error錯誤的原因總結(jié)與解決方法分析有需要了解的朋友可參考參考
    2013-04-04
  • nginx增加健康檢查接口的實現(xiàn)示例

    nginx增加健康檢查接口的實現(xiàn)示例

    Nginx作為一款強大的反向代理服務(wù)和負(fù)載均衡服務(wù),而健康檢查是為了保障nginx能夠準(zhǔn)確的轉(zhuǎn)發(fā)到后端的可用服務(wù),本文主要介紹了nginx增加健康檢查接口的實現(xiàn)示例,感興趣的可以了解一下
    2024-02-02
  • Nginx 應(yīng)用范圍和使用詳解

    Nginx 應(yīng)用范圍和使用詳解

    這篇文章主要介紹了Nginx 應(yīng)用范圍和使用詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Nginx啟用Brotli算法壓縮的示例

    Nginx啟用Brotli算法壓縮的示例

    這篇文章主要介紹了Nginx啟用Brotli算法壓縮的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論