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

Noo*_*les 12 apache-2.2

有没有办法在 mod_status 输出页面上显示完整的 url?目前请求被截断为 64 个字符:

HEAD /w3c-validator/check?uri=http%3A%2F%2Fwww.domain.com%2Fans
Run Code Online (Sandbox Code Playgroud)

我知道有一堆查询字符串选项,如 ?auto、?notable 等,但没有一个显示完整的 url(我可以看到)。

小智 5

正如 Apache 文档所说:

确定mod_status 是显示请求的前 63 个字符还是最后 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>
Run Code Online (Sandbox Code Playgroud)

  • 缺点是您不会获得完整的 URL,而只会获得 URL 的尾部。我认为没有获取完整 URL 的选项。我通常会获取 url 示例并在 apache 日志中对其进行 grep 以获取完整的 URL。 (4认同)
  • 为完整 URL 搜索 apache 日志的问题是不记录不完整的 URL。因此,如果您正在对页面请求使 httpd 进程变得非常大并在页面请求完成之前被操作系统杀死的实例进行故障排除,并且您需要完整的 URL 来重现问题并查看正在构建的 SQL 查询,这是很有问题。 (4认同)
  • 哇,Apache 的实现真是太愚蠢了。你可以看到开始、结束,但看不到全部。现在是哪一年? (2认同)