我有大约 10 个虚拟主机,我喜欢将 error_logs 分开。最近,我还需要将 error_logs 全部结合起来进行一些 mod_security 扫描。
如果我为测试 VirtualDomain 定义 2 个错误日志,我注意到没有记录任何错误。很奇怪。
是否可以让 CustomLog 扮演 ErrorLog 的角色?
还是我错误地定义了我的 2 个错误日志?
<VirtualHost 1.2.3.4:80>
ServerName mydomain.net
ServerAlias www.mydomain.net mydomain.net
DocumentRoot /var/www/html/mydomain
ServerAdmin [email protected]
UseCanonicalName Off
ErrorLog logs/mydomain.net-error_log
ErrorLog logs/unified_modsecurity-error_log
CustomLog logs/mydomain.net-access_log combined
UserDir disabled
UserDir enabled mydomainuser
</VirtualHost>
不,每个 VirtualHost 不可能有两个 ErrorLog 指令。但是,您可以使用 Apache 管道到命令的能力,以便使用 UNIX 'tee' 命令记录到两个(或更多)文件:
根据Apache 2.4 日志文档:
例子:
我遇到的另一个问题:
"|$ ...
已验证。" |$ ...
不是。