不同的 nginx 服务器共享日志是否安全?

不同的 nginx 服务器共享日志是否安全?

server在 中有两个具有相同服务器名称的块nginx.conf。一个用于 http,另一个用于 https。由于它们基本上是同一件事,所以我想记录同一个文件。这样写安全吗:

server {
    listen 80;
    access_log access.log;
    error_log error.log;
}
server {
    listen 443 ssl;
    access_log access.log;
    error_log error.log;
}

我担心的是,两台服务器同时写入可能会导致日志混乱、交错。这种情况会发生吗?

编辑。不同来源的日志本质上是交错的。我在这里指的是同一行内交错的不同文本,或写入失败,或任何其他导致日志无效的冲突。

答案1

只要只有一个进程尝试写入一个文件,就不会出现问题。

如果您配置两个不同的 nginx 进程来写入同一个文件,那么您将在日志中看到交错的文本。但不在一个进程中,即使使用多个主机配置。

相关内容