国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  網(wǎng)站相關(guān) >  建站知識 >  nginx訪(fǎng)問(wèn)日志(access_log)配置及信息詳解

nginx訪(fǎng)問(wèn)日志(access_log)配置及信息詳解

2018-03-22 17:20:32 16347

通過(guò)訪(fǎng)問(wèn)日志,可以知曉用戶(hù)的地址,網(wǎng)站的哪些部分最受歡迎,用戶(hù)的瀏覽時(shí)間,對大多數用戶(hù)用的的瀏覽器做出針對性?xún)?yōu)化。

Nginx訪(fǎng)問(wèn)日志(access_log)介紹

    Nginx會(huì )把每個(gè)用戶(hù)訪(fǎng)問(wèn)往咱的日志信息記錄到指定的日志文件里,供網(wǎng)站管理員分析用戶(hù)瀏覽行為等,此功能又 ngx_http_log_module 模塊負責。

訪(fǎng)問(wèn)日志參數

    Nginx訪(fǎng)問(wèn)日志主要有兩個(gè)參數控制

log_format  #用來(lái)定義記錄日志的格式(可以定義多種日志格式,取不同名字即可)

access_log  #用來(lái)指定日至文件的路徑及使用的何種日志格式記錄日志

lof_format的默認值:

#    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的默認值:

#access_log  logs/access.log  main;

log_format語(yǔ)法格式及參數語(yǔ)法說(shuō)明如下:

    log_format    <NAME>    <Strin---g>;

    關(guān)鍵字         格式標簽   日志格式

 

    關(guān)鍵字:其中關(guān)鍵字error_log不能改變

    格式標簽:格式標簽是給一套日志格式設置一個(gè)獨特的名字

    日志格式:給日志設置格式

 

log_format格式變量:

    $remote_addr  #記錄訪(fǎng)問(wèn)網(wǎng)站的客戶(hù)端地址

    $remote_user  #遠程客戶(hù)端用戶(hù)名

    $time_local  #記錄訪(fǎng)問(wèn)時(shí)間與時(shí)區

    $request  #用戶(hù)的http請求起始行信息

    $status  #http狀態(tài)碼,記錄請求返回的狀態(tài)碼,例如:200、301、404等

    $body_bytes_sent  #服務(wù)器發(fā)送給客戶(hù)端的響應body字節數

    $http_referer  #記錄此次請求是從哪個(gè)連接訪(fǎng)問(wèn)過(guò)來(lái)的,可以根據該參數進(jìn)行防盜鏈設置。

    $http_user_agent  #記錄客戶(hù)端訪(fǎng)問(wèn)信息,例如:瀏覽器、手機客戶(hù)端等

    $http_x_forwarded_for  #當前端有代理服務(wù)器時(shí),設置web節點(diǎn)記錄客戶(hù)端地址的配置,此參數生效的前提是代理服務(wù)器也要進(jìn)行相關(guān)的x_forwarded_for設置

access_log語(yǔ)法格式及參數語(yǔ)法說(shuō)明如下:

    access_log    <FILE>    <NAME>;

    關(guān)鍵字         日志文件   格式標簽

 

    關(guān)鍵字:其中關(guān)鍵字error_log不能改變

    日志文件:可以指定任意存放日志的目錄

    格式標簽:給日志文件套用指定的日志格式

 

其他語(yǔ)法:

    access_log    off;  #關(guān)閉access_log,即不記錄訪(fǎng)問(wèn)日志

    access_log path [format [buffer=size [flush=time]] [if=condition]];

    access_log path format gzip[=level] [buffer=size] [flush=time] [if=condition];

    access_log syslog:server=address[,parameter=value] [format [if=condition]];

    說(shuō)明:

    buffer=size  #為存放訪(fǎng)問(wèn)日志的緩沖區大小

    flush=time  #為緩沖區的日志刷到磁盤(pán)的時(shí)間

    gzip[=level]  #表示壓縮級別

    [if = condition]  #表示其他條件

一般場(chǎng)景這些參數都無(wú)需配置,極端優(yōu)化才有可能會(huì )考慮這些參數。

lof_format參數的標簽段位置:

http

access_log參數的標簽段位置:

http, server, location, if in location, limit_except

參考資料:http://www.tjdsmy.cn/en/docs/http/ngx_http_log_module.html

Nginx配置訪(fǎng)問(wèn)日志過(guò)程介紹

(1)創(chuàng )建log_format語(yǔ)句

vi conf/nginx.conf

#vi編輯nginx主配置文件,添加標簽為main的log_format格式(http標簽內,在所有的server標簽內可以調用)

文件內容:

worker_processes  1;

error_log logs/error.log error;

events {

    worker_connections  1024;

}

http {

    include status.conf;

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    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;

    server {

        listen       80;

        server_name  localhost;

                rewrite ^/.* http://www.tjdsmy.cn permanent;

    }

    include vhost/*.conf;

}

(2)插入access_log語(yǔ)句

vi conf/vhost/www.tjdsmy.cn

#vi編輯虛擬主機配置文件

文件內容:

server {

        access_log /data/log/www;

        listen 80;

        server_name abc.com www.tjdsmy.cn;

        location / {

                root /data/www/www;

                index index.html index.htm;

        }

        error_log    logs/error_www.tjdsmy.cn    error;

        access_log    logs/access_www.tjdsmy.cn    main;

        #新增內容↑

}

(3)重啟服務(wù)

確認無(wú)誤便可重啟,操作如下:

nginx -t

#結果顯示ok和success沒(méi)問(wèn)題便可重啟

nginx -s reload

(4)查看訪(fǎng)問(wèn)日志文件

ll logs/access_www.tjdsmy.cn

-rw-r--r-- 1 root root 2305 Jun 13 18:25 logs/access_www.tjdsmy.cn

查看是否生產(chǎn)該文件,生成該文件則配置成功。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->