更改默认 Apache 日志权限

Cer*_*rin 2 apache2

对于某些开发服务器,我想让所有 Apache 日志文件都可以通过 Web 访问,以便开发人员可以更轻松地进行调试。我已经找到了如何修改 Apache 站点配置以使默认/var/log/apache2目录可访问的方法,但除非我手动修改目录以供 Apachewww-data用户访问,否则文件会返回“禁止”错误。

看起来,默认情况下,在 Ubuntu 上,Apache 使用 userroot和 group写入其日志adm。如何将其更改为用户组www-data以便网络用户可以阅读它们?

谷歌搜索,有人建议编辑APACHE_RUN_GROUPin的值/etc/apache2/envvars,但这已经设置为www-data

Joh*_*ald 5

请注意,在某些司法管辖区,IP 地址可能是受保护的标识符。以及其他最好不要公开的事情。安全的生产日志文件,可能只有在启动时才对操作人员可见。


此外,chgrp www-data /var/log/apache2您需要在轮换日志文件时保留其所有权。对于 Ubuntu,编辑/etc/logrotate.d/apache2 以让 web 服务器可读的 create 指令,例如 create 640 root www-data

正如之前在 Server Fault: How to make apache log files 被 apache 读取


您真正可以使用的是一个集中式日志聚合系统,它可以摄取日志并对其进行切片和切块。任何流行的都会有一种解析 httpd 日志的方法。