CustomLog
要求された完全なURL(または少なくともURLのホスト部分)をログに記録するディレクティブをApache構成に追加したいと思います。同じApacheのインスタンスで処理されている複数のドメインがあり、ログ内のドメインを区別できるようにしたいと考えています(現在、表示されているのは「GET /」のみです)。私が見るにLogFormatディレクティブのドキュメントそれが一覧表示さ%U
れたURLのパス部分を印刷することが、私はホストを探しています。
CustomLog
要求された完全なURL(または少なくともURLのホスト部分)をログに記録するディレクティブをApache構成に追加したいと思います。同じApacheのインスタンスで処理されている複数のドメインがあり、ログ内のドメインを区別できるようにしたいと考えています(現在、表示されているのは「GET /」のみです)。私が見るにLogFormatディレクティブのドキュメントそれが一覧表示さ%U
れたURLのパス部分を印刷することが、私はホストを探しています。
回答:
LogFormat
ドキュメントを読み続けると、次のことがわかります。
%...{Foobar}i: The contents of Foobar: header line(s) in the request
sent to the server.
つまり、構成に含めることができます:
%{Host}i
また%v
、%V
ディレクティブは、あなたが望むものを得るかもしれません。
%vは常にServerName
(仮想ホストの「正規名」)の値になります。 値であること、またはそれは、HTTPの値とすることができるあなたがいるかどうかに応じて、ヘッダー、お使いの設定で有効になって(そしてかどうかをクライアントが供給ヘッダ)。%V
ServerName
Host
UseCanonicalName
Host
%V
ている%{Host}i
場合と同じにUseCanonicalName
なりますか?
%V
使用するServerName
一切存在しない場合Host
、ヘッダー。
%{Host}i
も、HTTP / 1.0のために働きますか?%V
一見正しく見える、ありがとう!