我在nginx.conf有两个相同服务器名称的server块。 一个用于http,另一个用于https。 由于它们基本上是相同的东西,我想logging相同的文件。 这样写是否安全?
server { listen 80; access_log access.log; error_log error.log; } server { listen 443 ssl; access_log access.log; error_log error.log; }
我担心的是,来自两台服务器的同时写入可能会导致出现乱码,交错的日志。 这可以发生吗?
编辑。 从不同的来源logging本质上是交错的。 我的意思是在不同的文本交错在同一行,或写入失败,或任何其他种类的冲突,使日志无效。
只要一个进程尝试写入一个文件,就不会有问题。
如果你configuration两个不同的nginx进程来写入同一个文件,那么你会在你的日志中看到交错的文本。 但不是在一个进程中,即使有多个主机configuration。