直接使用Nginx记录日志,在多台服务器的情况下日志会过于分散不容易管理,不过nginx在1.7.1版本以后,可以使用Rsyslog来记录日志。配置过程如下:
一、Nginx配置文件:
该配置也可以实现将nginx日志通过rsyslog服务输送到远程机器。
vim /etc/nginx/nginx.conf
access_log syslog:server=127.0.0.1[:514],facility=local6 main;
二、Rsyslog配置文件:
yum install rsyslog -y
vim /etc/rsyslog.conf
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
local6.* /var/log/nginx/access.log
三、启动服务:
systemctl start nginx
systemctl start rsyslog.service
四、测试:
curl 127.0.0.1:80