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

Cyk*_*ker 3 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;
}
Run Code Online (Sandbox Code Playgroud)

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

编辑。来自不同来源的日志记录本质上是交错的。我这里的意思是同一行中交错的不同文本,或写入失败,或任何其他类型的冲突,导致日志无效。

小智 5

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

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