ssl_access_logのフォーマット変更

Apacheにおいて表題の通り。今までSSLなんてほとんどやってこなかったので、、ちょっと触ってみたのでメモ。

■ 環境

  • Apache 2.4.25
  • AmazonLinux

■ mod_ssl

下記のversionが入っている。

$ rpm -qa | grep mod
  :
mod24_ssl-2.4.25-1.68.amzn1.x86_64
  :
$ yum info mod24_ssl
Loaded plugins: priorities, update-motd, upgrade-helper
981 packages excluded due to repository priority protections
Installed Packages
Name        : mod24_ssl
Arch        : x86_64
Epoch       : 1
Version     : 2.4.25
Release     : 1.68.amzn1
Size        : 220 k
Repo        : installed
From repo   : amzn-updates
Summary     : SSL/TLS module for the Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The mod_ssl module provides strong cryptography for the Apache Web
            : server via the Secure Sockets Layer (SSL) and Transport Layer
            : Security (TLS) protocols.

$

というわけで、デフォルトでは”/var/log/httpd/ssl_access_log“へ出力されているのであるがフォーマットが少々違う。どうやら”Common Log Format“が適用されているようなので、”access_log“と同じ”combined“が適用されて欲しい。

設定は下記のよう”/etc/httpd/conf.d/ssl.conf“にする。

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\""
TransferLog logs/ssl_access_log

これで同じフォーマットでログが出力されるようになった。

ちなみに当初は下記のように設定してみたがダメだった。

TransferLog logs/ssl_access_log combined

TransferLog“ディレクティブではフォーマット(書式)を指定できないようで、直近で指定されている”LogFormat“が適用されるようである。

以上。

■ 関連