直接使用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

在多台服务器的Nginx环境中,直接使用Nginx记录日志不便管理。从1.7.1版开始,Nginx支持通过Rsyslog将日志发送到远程服务器进行集中处理。配置包括修改Nginx的access_log设置,加载Rsyslog的UDP和TCP模块,并指定日志接收路径。启动服务后,通过简单测试验证日志传输功能。
2283

被折叠的 条评论
为什么被折叠?



