<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # nginx日志詳解 [toc] ## 一、 錯誤日志[默認開啟] Nginx記錄錯誤日志的功能屬于核心功能模塊**ngx_core_module**,參數名字是error_log,可以放在mian區塊中全局配置,也可以放在不同的虛擬主機中單獨記錄。 1. 語法如下: `error_log file level ;` * error_log是錯誤日志關鍵字,不能修改 * file是日志文件,任意指定存放目錄 * level是錯誤日志級別 * 常見級別有[debug|info|notice|warn|error|crit|caert|emerg]級別越高,記錄的信息越少,反之就越多,不要設置info等較低級別,會帶來巨大的磁盤I/O開銷 >error_log默認就已經啟用,默認級別crit,默認位置logs/error.log,可以放在mian、http、server、location區塊內. 2. 推薦寫法 推薦將錯誤日志級別調整為error,寫在主區塊[main]內. `error_log logs/error.log error; ` ## 二、 訪問日志[默認開啟] Nginx會把每個用戶訪問網站的日志信息記錄到指定的文件中,供網站方分析用戶行為 默認開啟,可放在http、server、location、if in location、limit_except中 ### 1.格式和寫法 **1)日志格式** 此功能由日志模塊[ngx_http_log_module]負責,共有兩個控制參數: * log_format 定義日志記錄格式 * access_log 指定日志文件路徑,使用何種日志格式記錄 log_format默認配置入下: ```sh log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; ``` **2)access_log默認寫法如下:** ``` access_log logs/access.log main; ``` 可以定義多個log_format,然后access_log中選擇指定的日志格式文件即可(上文的mian就是格式名) >若有需要,還可以在日志中增加如下字段 >* buffer=[size] 存放日志緩沖區 >* flush=[time] 緩沖區日志刷入磁盤時間 >* gzip 壓縮傳輸字段可壓縮后傳輸日志 ### 2.nginx日志格式變量解釋 ```sh $remote_addr 記錄訪問網站的客戶端地址 $remote_user 遠程客戶端用戶名稱 $time_local 記錄訪問時間與時區 $request 用戶請求起始行信息 $status 記錄請求返回的狀態碼 $body_bytes_sent 服務器發送給客戶端的響應body字節數 $http_referer 記錄該請求是從那個鏈接訪問過來的 $http_user_agent 記錄客戶端類型信息,如手機端,瀏覽器等 $http_x_forwarded_for 走前端代理服務器獲取用戶訪問信息,前端代理服務器也得開啟此功能 ``` ### 3.真實的訪問日志示例: ```sh 10.0.0.1 - - [16/Nov/2017:00:13:57 +0800] "GET / HTTP/1.1" 200 5 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko" ``` ## 三、訪問日志寫法 ### 1.常規情況 在http區塊中定義日志格式和輸出 ```sh http { 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 /var/log/nginx/access.log main; ...... ``` ### 2.多虛擬服務器區塊 較多虛擬服務器時,在http區塊中定義日志格式,在每個sever中以虛擬服務器名命名日志,便于查看,示例如下: ```sh http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; ...... server { listen 80; server_name www.etiantian.omg; access_log /var/log/nginx/access.log main; ...... ``` ### 3.日志需要遠程傳輸時[了解即可] 可以控制日志緩沖區大小,并壓縮日志(gzip壓縮后顯示亂碼,學習過程不要用) ```sh access_log logs/www_access.log main gzip buffer=32k flush=5s; ``` ## 四、Nginx訪問日志輪詢切割 默認情況下nginx會將所有訪問日志都記錄在一個文件中,日志會很大且不利于分析和處理,可以用腳本加定時任務的方式按天切割日志 **1.腳本內容如下:** ```sh cat >/servers/scripts/cut_nginx_log.sh <<"EOF" #!bin/sh cd /application/nginx/logs /bin/mv www_access.log www_access_$(date +%F -d '-1 day').log /application/nginx/sbin/nginx -s reload EOF ``` **2.定時任務如下:** ```sh crontab -l|tail -2 #cut nginx access_log 00 00 * * * /bin/sh /servers/scripts/cut_nginx_log.sh >/dev/null 2>&1 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看