А есть разница между переименовыванием и созданием нового файла?
Есть, переименование - rename()/open(). Создание - open().
Но nginx помимо создания нового файла ещё вызывает chown() и chmod().
В общем, разница будет гомеопатической.
А зачем делать chown() и chmod() если по идее файл и так создается с
теми правами под которыми запущен nginx?
Файлы переоткрываются основным процессам, запущенным, как правило, от рута.
Затем основной процесс сообщает об этом рабочим процессам. Те тоже
переоткрывают.
Игорь Сысоев
http://sysoev.ru