特定URI上的NGINX日志请求

特定URI上的NGINX日志请求,nginx,nginx-location,Nginx,Nginx Location,我想记录来自特定URI的所有请求。例如,我想用/api记录来自的所有请求 server { listen 80; server_name xxxxxxx; root /usr/share/nginx/app/public; index index.php index.html; location /api{ access_log /var/log/nginx/test.access.log main; } } 此代码成功地记录了请求,但返回了一个错误 open() "/usr/sh

我想记录来自特定URI的所有请求。例如,我想用/api记录来自的所有请求

server {
listen 80;
server_name xxxxxxx;
root /usr/share/nginx/app/public;
index index.php index.html;

location /api{
  access_log  /var/log/nginx/test.access.log  main;
 }
}
此代码成功地记录了请求,但返回了一个错误

open() "/usr/share/nginx/app/public/api" failed (2: No such file or directory)

非常感谢。

位置/api是位置存在文件和目录。请正确检查文件。

我正在使用url路由。那么我怎样才能做到这一点呢?