中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx訪問日志(access_log)配置及信息詳解

發布時間:2020-07-09 12:09:16 來源:網絡 閱讀:2437 作者:CzlunSu 欄目:建站服務器

Nginx訪問日志(access_log)配置及信息詳解

通過訪問日志,可以知曉用戶的地址,網站的哪些部分最受歡迎,用戶的瀏覽時間,對大多數用戶用的的瀏覽器做出針對性優化。

Nginx訪問日志(access_log)介紹

    Nginx會把每個用戶訪問往咱的日志信息記錄到指定的日志文件里,供網站管理員分析用戶瀏覽行為等,此功能又 ngx_http_log_module 模塊負責。

訪問日志參數

    Nginx訪問日志主要有兩個參數控制

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

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

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語法格式及參數語法說明如下:

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

    關鍵字         格式標簽   日志格式

 

    關鍵字:其中關鍵字error_log不能改變

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

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

 

log_format格式變量:

    $remote_addr  #記錄訪問網站的客戶端地址

    $remote_user  #遠程客戶端用戶名

    $time_local  #記錄訪問時間與時區

    $request  #用戶的http請求起始行信息

    $status  #http狀態碼,記錄請求返回的狀態碼,例如:200301404

    $body_bytes_sent  #服務器發送給客戶端的響應body字節數

    $http_referer  #記錄此次請求是從哪個連接訪問過來的,可以根據該參數進行防盜鏈設置。

    $http_user_agent  #記錄客戶端訪問信息,例如:瀏覽器、手機客戶端等

    $http_x_forwarded_for  #當前端有代理服務器時,設置web節點記錄客戶端地址的配置,此參數生效的前提是代理服務器也要進行相關的x_forwarded_for設置

access_log語法格式及參數語法說明如下:

    access_log    <FILE>    <NAME>;

    關鍵字         日志文件   格式標簽

 

    關鍵字:其中關鍵字error_log不能改變

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

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

 

其他語法:

    access_log    off;  #關閉access_log,即不記錄訪問日志

    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]];

    說明:

    buffer=size  #為存放訪問日志的緩沖區大小

    flush=time  #為緩沖區的日志刷到磁盤的時間

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

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

一般場景這些參數都無需配置,極端優化才有可能會考慮這些參數。

lof_format參數的標簽段位置:

http

access_log參數的標簽段位置:

http, server, location, if in location, limit_except

參考資料:http://nginx.org/en/docs/http/ngx_http_log_module.html

Nginx配置訪問日志過程介紹

(1)創建log_format語句

vi conf/nginx.conf

#vi編輯nginx主配置文件,添加標簽為mainlog_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.abc.com permanent;

    }

    include vhost/*.conf;

}

(2)插入access_log語句

vi conf/vhost/www.abc.com.conf

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

文件內容:

server {

        access_log /data/log/www;

        listen 80;

        server_name abc.com www.abc.com;

        location / {

                root /data/www/www;

                index index.html index.htm;

        }

        error_log    logs/error_www.abc.com.log    error;

        access_log    logs/access_www.abc.com.log    main;

        #新增內容↑

}

(3)重啟服務

確認無誤便可重啟,操作如下:

nginx -t

#結果顯示oksuccess沒問題便可重啟

nginx -s reload

(4)查看訪問日志文件

ll logs/access_www.abc.com.log

-rw-r--r-- 1 root root 2305 Jun 13 18:25 logs/access_www.abc.com.log

查看是否生產該文件,生成該文件則配置成功。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉善县| 灯塔市| 九寨沟县| 苏尼特左旗| 于田县| 重庆市| 萨嘎县| 日照市| 吉木乃县| 南澳县| 手机| 尚志市| 阳春市| 安塞县| 武强县| 庆云县| 中方县| 凤庆县| 高台县| 江城| 开远市| 亚东县| 华容县| 崇信县| 辰溪县| 灌南县| 东至县| 安溪县| 赞皇县| 白水县| 临沭县| 股票| 郯城县| 邢台市| 云和县| 安平县| 临武县| 交城县| 吉水县| 宝兴县| 卓尼县|