在 Apache 中,如果 403 没有出现在 error.log 中,我该如何让它们出现?

在 Apache 中,如果 403 没有出现在 error.log 中,我该如何让它们出现?

Ubuntu 12.04 下的 Apache2

仅当通过 PressThis 按钮将 URL 传递到 WordPress 中的 PHP 脚本时,我才会偶尔收到 403 错误。例如

http://dev.wakawaka.com/wp-admin/press-this.php?u=http%3A%2F%2Fwww.foohoo.org%2Fpb%2FThe-Future-of-Our-Schools&t=The%20Future%20of%20Our%20Schools%3A%20Teachers%20Unions%20and%20Social%20Justice%20%7C%20Haymarket%20Books&s=&v=4

这会导致浏览器出现 403 错误,并附加 access.log。但未附加 error.log。

其他 URL 不会失败 - 它们可以正常工作,例如

"GET /wp-admin/press-this.php?u=http%3A%2F%2Fwww.yeehaw.com%2Fproducts%2Fduet2.php&t=Apogee%20Duet%202%20-%202%20IN%20x%204%20OUT%20USB%20audio%20interface&s=&v=4 HTTP/1.1" 200 7962 "http://www.apogeedigital.com/products/duet2.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17"

我已将 设置loglevel为最详细的设置emerg。抛出 403 时不会出现任何错误。

另外,我已经编辑了.htaccess一个没有安全性的最小版本,但对于某些 URL 来说,这种情况仍然存在。

有任何想法吗?

答案1

通过设置您的日志级别对于 Emerg(紧急情况 - 系统不可用。)您已将日志记录量减少到最低限度,并且只记录最严重的情况。您需要将日志详细程度增加到至少Error看到记录的 403。

LogLevel Error 

重新启动 apache 服务就可以了。

相关内容