资讯动态

与时俱进,精研业务

windows环境下,设置nginx访问日志按天生成,并按指定格式输出日志内容,过滤不需要记录特定IP段或者IP

点击复制标题网址

——温馨提示——

已复制到剪贴板,可粘贴到下一处。


时间:2023-04-19   查看:1307

编者按:

#设置变量main访问日志输出格式信息,如参数无信息可输出,则输出日志中以-代替。(重启服务器生效) log_format main '$remote_addr - [$http_x_forwarded_for] [$time_iso8601] "[$http_referer] [$http_host] $request" $status [$http_user_agent] '

        在nginx.conf的http {  } 块中合适位置处输入以下示范代码:

#设置变量main访问日志输出格式信息,如参数无信息可输出,则输出日志中以-代替。(重启服务器生效)

    log_format  main  '$remote_addr - [$http_x_forwarded_for] [$time_iso8601] "[$http_referer] [$http_host] $request" $status [$http_user_agent] '

                      '[$remote_user $body_bytes_sent $request_time $upstream_response_time]';

#设置访问日志按天生成,并调用main变量格式输出访问日志信息

map $time_iso8601 $logdate{

            '~^(?<ymd>d{4}-d{2}-d{2})' $ymd;

            default 'date-not-found';

    }

#过滤不需要记入日志信息的特定IP段或者IP

map $remote_addr $iploggable{

        default 1;

#过滤IP段

        #~^116.24.82. 0;

#过滤IP

~^111.30.182.95 0;

~^61.241.55.180 0;

~^111.30.182.61 0;

~^61.241.55.230 0;

~^101.89.45.22 0;

~^101.89.43.238 0;

    }

access_log logs/access-$logdate.log main if=$iploggable;

        (以上均为维护服务器过程中的实操分享,如您有疑问可以添加邓杰律师微信交流)

本文标签

发表评论:

评论记录:

未查询到任何数据!