IT序号网

nginx 日志位置

zhoujg 2024年02月27日 编程语言 10 0

需要一些帮助来设置 nginx 日志,以免它们重复。

我的配置如下。我想实现的是所有日志都说,http://example.com/app转到文件 app.access.log 并将站点其余部分的日志转到文件 main.access.log

但是,以下配置将应用日志记录到 app.access.log 和 main.access.log。

server { 
 
       access_log /var/log/nginx/main.access.log; 
 
 
       location /app { 
           access_log /var/log/nginx/app.access.log; 
       } 
} 

知道如何解决这个问题吗?

请您参考如下方法:

您可以使用否定正则表达式来拦截所有未定向到应用程序的请求,并在那里定义 access_log 指令。然后定义应用程序的其他位置

location ~ ^((?!app).)*$ { 
        access_log /var/log/nginx/not-an-app.access.log; 
   } 
 
location /app {  
       access_log /var/log/nginx/app.access.log; 
   } 

我认为这有点牵强,我会在将其投入生产之前对其进行测试。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!