nginx access_by_lua: 如何使用两次

access_by_lua '
    ngx.log(ngx.NOTICE, "全局访问!主机:<" .. ngx.var.server_name .. ">");
';

log_by_lua '
    ngx.log(ngx.NOTICE, "请求结束。主机:<" .. ngx.var.server_name .. ">");
';

server {
    listen       127.0.0.1:8890;
    server_name  localhost;

    access_log  /tmp/local.access.log  upstreamlog;

    location /highload {

        access_by_lua '
            ngx.log(ngx.NOTICE, "位置访问!主机:<" .. ngx.var.server_name .. ">");
        ';
        echo Hello;
    }
}

在这个配置文件中,我想看到“全局”和“位置”的日志输出。但它只在“位置”被触发。有人可以帮忙或描述它是怎么工作的吗?

点赞