由于某种原因,Apache 没有在 /var/log/httpd/access_log 中生成日志。如何查看是否已启用日志记录?
答案1
除非您正在通过管道传输到某个程序(例如 cronolog),否则这里有一个查找日志文件的便捷技巧:
for pid in $(pidof httpd); do ls -l /proc/$pid/fd; done | awk '/^l/ {print $11}' | sort | uniq
如果您正在使用像 cronolog 这样的程序,只需在上面的例子中将“httpd”换成“cronolog”即可。
答案2
这可能和 Centos 上的情况是一样的。
您可以在每个 vhost 文件中添加:
CustomLog /var/log/apache2/default_http_access_log combined
上面的那个是针对001-default
HTTP 默认 vhost(不是 SSL)的,我只是根据 vhost 更改它们,这就是全部。