学习输出自定义 rsyslogs

学习输出自定义 rsyslogs

我已经安装了rsyslog。我想记录为什么我的服务器拒绝在浏览器中显示我的索引页面

/var/log/browser.log

它应该在标准端口上侦听吗?我可以看到netstat -tpan

坦白说,我需要一个很好的教程来进行编辑设置,rsyslog.conf因为我比 SSH Unix 命令更熟悉编码。


日志错误和访问由 处理virtualmin。我卸载了virtualmin,以便我可以学习如何使用纯配置文件来保护服务器。

正在运行的节目以黄色突出yum list installed显示httpd-tools.x86_64,并且网页不可用 - ERR_CONNECTION_REFUSED

答案1

通常,Web 服务器不会将日志消息输出到 syslog,而是直接写入自己的日志文件。

更改日志文件的位置特定于您正在使用的 Web 服务器软件。

例如,我最熟悉的 Apache 通常配置有至少两个不同的日志文件,一个特定于启动和错误消息,第二个包含使用统计信息,分别配置有ErrorLogAccessLog指令。编辑httpd.conf文件并将其更改为读取ErrorLog /var/log/browser.log

将网络服务器的日志记录从文件转换为系统日志消息也是可能的。

在 Apache 中,这意味着更改文件中的日志记录指令以通过管道将它们logger转换为系统日志消息。

ErrorLog "|/usr/bin/logger -p local4.warn " 

然后第二阶段是配置您的 rsyslog 守护进程,以将发送到“local4”设施的消息以及状态或“警告(ing)”写入您的自定义日志文件。这可能就像编辑 rsyslog 配置文件并重新启动 rsyslog 守护程序一样简单。

# /etc/rsyslog.conf
# ...
local4.warn  /var/log/browser.log

以上所有内容都很有趣,并且让 Web 服务器使用 syslog 将日志文件条目传输到远程 syslog 服务器非常有用,尤其是在较大的 Web 服务器集群中。

但这还没有解决为什么索引页不显示的问题......

相关内容