web-dev-qa-db-ja.com

CentOS7のsyslogにnginxを記録する

CentOS7とnginx1.6.3の新規インストール。あたり 公式ドキュメント 私はaccess_logディレクティブをsyslog経由で/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;

その変更でnginxを再起動(または開始)すると、次のエラーが発生します。

[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)
(...)

IPとオプションが読み取ろうとしているファイルの一部であるかのように、サービスが自身の構成ファイルを正しく解析する方法を知らないようです。誰かがこれを機能させます、私は明白な何かを逃していますか?

1
Jon Armani

古いnginxがあります。

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.

ドキュメントから: http://nginx.org/en/docs/syslog.html

2
Navern