对于某些开发服务器,我想让所有 Apache 日志文件都可以通过 Web 访问,以便开发人员可以更轻松地进行调试。我已经找到了如何修改 Apache 站点配置以使默认/var/log/apache2
目录可访问的方法,但除非我手动修改目录以供 Apachewww-data
用户访问,否则文件会返回“禁止”错误。
看起来,默认情况下,在 Ubuntu 上,Apache 使用 userroot
和 group写入其日志adm
。如何将其更改为用户组www-data
以便网络用户可以阅读它们?
谷歌搜索,有人建议编辑APACHE_RUN_GROUP
in的值/etc/apache2/envvars
,但这已经设置为www-data
。
请注意,在某些司法管辖区,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 日志的方法。
归档时间: |
|
查看次数: |
1482 次 |
最近记录: |