Você tem nginx antigo.
Logging to syslog is available since version 1.7.1. As part of our commercial subscription logging to syslog is available since version 1.5.3.
da documentação: link
Nova instalação do CentOS 7 e do nginx 1.6.3. Por a documentação oficial eu defino a diretiva access_log para encaminhar via syslog para um servidor remoto em /etc/nginx/nginx.conf:
#access_log /var/log/nginx/access.log main;
access_log syslog:server=[10.1.2.3],facility=local7,tag=nginx,severity=info;
Quando eu reinicio (ou começo) o nginx com essa mudança, recebo o seguinte erro:
[root@localhost ~]# systemctl restart nginx
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
[root@localhost ~]# systemctl status nginx.service
(...)
nginx: [emerg] open() "/usr/share/nginx/syslog:server=[10.1.2.3],facility=local7,tag=nginx,severity=info" failed (13: Permission denied)
(...)
É como se o serviço não soubesse como analisar seu próprio arquivo de configuração corretamente, como se o IP e as opções fizessem parte de um arquivo do qual ele está tentando ler. Alguém consegue isso funcionar, estou faltando alguma coisa óbvia?
Você tem nginx antigo.
Logging to syslog is available since version 1.7.1. As part of our commercial subscription logging to syslog is available since version 1.5.3.
da documentação: link