【免費註冊】 【會員登入】 【個人資料】 【會員列表】 【論壇幫助】 【論壇搜尋】 【登出論壇】

∮Ω奧米加空間∮
∮Ω奧米加空間∮»技術文件區»【推薦】nginx 筆記

訂覽該主題更新消息 | 將該主題推薦給朋友 發表新主題 發起投票  回覆
作者 主題    
dc
管理員



性別:男
來自:瓦肯星
發表總數:7802
註冊時間:2002-05-07 16:32
(第 1 篇) 【推薦】nginx 筆記

如何將 access.log 裡排除不想紀錄的 IP 呢?

因為前端有 F5 Big-IP 兩台做 HA 關於 Health Monitors 我設定的是
Interval 5 seconds
Timeout 16 seconds
所以 access.log 每 5 秒就有兩台 Big-IP 的 Health Monitors log,把我要觀看的 log 都淹沒了。

不用使用 if 功能 也不用第三方套件,只需使用 map 功能就可以了~

假設兩台 F5 Big-IP 的 IP 為 192.168.1.11,192.168.1.12

vi /etc/nginx/nginx.conf
xxxx
http {
xxxxx

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

    include /etc/nginx/conf.d/*.conf;
}

vi /etc/nginx/conf.d/default.conf
server {
    listen       80;
    server_name  localhost;
    access_log /var/log/nginx/access.log main;
xxxxxxx
location / {
        root   /home/webdev/wwwroot;
        index  index.php index.html index.htm;
    }
xxxxx
}


在 http {} 裡面 在 server {} 之外

設定檔填入紅色的部分,建議設定在 /etc/nginx/conf.d/default.conf 裡
http{
  #在這裡填入
  map $remote_addr $log_ip {
    "192.168.1.11" 0;
    "192.168.1.12" 0;
    default 1;
}

server{
   access_log /var/log/nginx/access.log main if=$log_ip;
   location / {
  }
}
}


$remote_addr 是用戶端的 ip 位置
$log_ip 是變量值 0 是關閉 預設值 default 1 是開啟
main 是 log_format 的名稱
if=$log_ip 是值等於 1 的話才紀錄

設定完成後 systemctl reload nginx 一下,就可以看到我們不想被記錄 log 已經拿掉囉~


文件參考:https://bjornjohansen.no/exclude-requests-from-nginx-access-log






Your mind to my mind,

your thought to my thought
發表時間:2019-10-02 14:38
dc的個人資料 傳送郵件給dc dc的個人首頁 dc發表的所有文章 送出悄悄話給dc IP:203.*.*.* 編輯  引言回覆 
dc
管理員



性別:男
來自:瓦肯星
發表總數:7802
註冊時間:2002-05-07 16:32
(第 2 篇)

如果 PHP 框架為 codeigniter 的話,記得在
server { 裡加上 }

try_files $uri $uri/ /index.php;

網站才不會 404 喔






Your mind to my mind,

your thought to my thought
發表時間:2019-10-02 15:14
dc的個人資料 傳送郵件給dc dc的個人首頁 dc發表的所有文章 送出悄悄話給dc IP:203.*.*.* 編輯  引言回覆 
所有時間均為GMT+8, 現在是2019-10-24 06:13    
訂覽該主題更新消息 | 將該主題推薦給朋友 發表新主題 發起投票  回覆

快速回覆
主題 ( 回覆文章可以不輸入標題 )
URLs自動分析
有回覆時郵件通知
禁用表情符號
使用簽名

<聯絡我們 - OMEGA - 控制面板>

Powered by Centaur & Joksky & DC, ver 2003.08.14
Copyright ©2002-2008 PHPY.COM


頁面生成時間:0.011734962463379