我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 进程来写入同一个文件,那么您将在日志中看到交错的文本。但不在一个进程中,即使使用多个主机配置。