如何分离来自同一服务器的两个不同域的请求的访问日志?

如何分离来自同一服务器的两个不同域的请求的访问日志?

我的 nginx 配置如下:

server {
   listen 80;
   server_name domain1.com domain2.com;

   access_log /var/log/myapp/nginx/access.log;

   ...
}

目前,来自两个域的请求都记录在同一个文件中,我想将它们分开,以便来自的请求domain1.com继续保存在中access.log,而来自的请求domain2.com保存在中domain2.access.log

我怎样才能做到这一点?

答案1

您可以在条目中使用变量access_log。例如:

access_log /var/log/nginx/$http_host-access.log

相关内容