Apache mod_status出力で完全なURLを表示するにはどうすればよいですか?


9

とにかくmod_status出力ページに完全なURLを表示する方法はありますか?現時点では、リクエストは64文字で切り捨てられています。

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

?auto、?notableなどのクエリ文字列オプションがたくさんあることは知っていますが、完全なURL(表示されている)は表示されません。

回答:


3

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>

4
欠点は、完全なURLを取得するのではなく、URLの末尾のみを取得することです。完全なURLを取得するオプションはないと思います。私は通常、URLのサンプルを取得し、Apacheログでそれをgrepして完全なURLを取得します。
— マークモーリス

4
完全なURLのApacheログをgrepすることの問題は、完了しないURLがログに記録されないことです。したがって、ページリクエストによってhttpdプロセスが非常に大きくなり、ページリクエストが完了する前にOSによって強制終了されるインスタンスのトラブルシューティングを行っている場合、問題を再現し、どのSQLクエリが作成されているかを確認するために完全なURLが必要です。非常に問題があります。
— James Shewey、2015

うわー、Apacheによる非常にばかげた実装です。最初と最後を見ることができますが、全体を見ることができません。それは何年のことか?
— Artem Russakovskii
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.