如何在Apache mod_status输出中显示完整的URL?


9

无论如何,是否有完整的URL显示在mod_status输出页面上?目前,该请求被截断为64个字符:

HEAD /w3c-validator/check?uri=http%3A%2F%2Fwww.domain.com%2Fans

我知道有很多查询字符串选项,例如?auto,?notable等,但是它们都不显示完整的url(我可以看到)。

Answers:


3

如Apache文档所说:

假设请求本身大于63个字符,请确定mod_status是显示请求的前63个字符还是显示最后63个字符。默认值为Off

只需将值更改为On即可。示例配置如下:

<IfModule mod_status.c>

 <Location /server-status>
  SetHandler server-status
 </Location>

 # Keep track of extended status information for each request
 ExtendedStatus On

 SeeRequestTail On
 </IfModule>

4
缺点是您将不会获得完整的URL,而只会获得URL的末尾。我认为没有办法获取完整的URL。我通常采用url示例并将其grep到apache日志中以获取完整的URL。
马克·莫里斯

4
grep将apache日志记录为完整URL的问题是未记录的URL未记录。因此,如果您要解决的问题是页面请求使httpd进程变得很大并在页面请求完成之前被操作系统杀死,并且您需要完整的URL来重现该问题并查看正在构建的SQL查询,非常有问题。
James Shewey

哇,这里的Apache真是愚蠢的实现。您可以看到开始,结束,但看不到整个事情。哪一年
Artem Russakovskii
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.