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“が適用されるようである。
以上。