我已经安装了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 通常配置有至少两个不同的日志文件,一个特定于启动和错误消息,第二个包含使用统计信息,分别配置有ErrorLog
和AccessLog
指令。编辑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 服务器集群中。
但这还没有解决为什么索引页不显示的问题......