* .example.com ServerName
が付いたApache 2.2 VirtualHostがあります。これは私のシナリオに必要です。すべてのサブドメインは同じサイトで処理されます。
ここで、アクセスログで、_要求されたドメイン名を記録できるLogFormat
変数(または方法)を見つけようとしています。 vhost_combined
形式、アクセスログで取得するすべては* .example.comエントリであり、要求された実際の仮想ホストではありません。
誰でもこれを行う方法を知っていますか?
%{headername}i
を使用して任意のヘッダーの内容をLogFormatディレクティブに入れることができるため、%{Host}i
は、クライアントが要求のHost:ヘッダーに入れたものを提供し、正確に必要なものを提供します。
http://httpd.Apache.org/docs/2.2/mod/mod_log_config.html のドキュメントを参照してください
あなたが使用しているときvhost_combined
ログフォーマット:
CustomLog ${Apache_LOG_DIR}/access.log vhost_combined
vhost_combined
を追加して%{Host}i
、例:.
LogFormat "%v:%p %h %l %u %t %{Host}i \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined