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 ServerNameHostUseCanonicalNameHost
%Vている%{Host}i場合と同じにUseCanonicalNameなりますか?
%V使用するServerName一切存在しない場合Host、ヘッダー。
%{Host}iも、HTTP / 1.0のために働きますか?%V一見正しく見える、ありがとう!