docker環境でapacheを立ち上げようとしてたところ
SSL received a record that exceeded the maximum permissible length.
なるエラーに遭遇
SSLなのになんか変なのがキター
ってことらしい。
以前もこんなこと起こったなぁ・・と思っていたので、
apachectl -S
を実行したら443がいなさげ
# apachectl -S
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/000-default-le-ssl.conf:1
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.24.0.2. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
*:80 aaa.com (/etc/apache2/sites-enabled/000-default.conf:3)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=posixsem
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
443用の設定ファイルが無いので
/etc/apache2/sites-enabled
を覗いてみたら
../sites-available/000-default-le-ssl.conf
を参照するシンボリックリンクが消えてた
ので、
自身はLet's Encripyで構築してたので
sites-available/000-default-le-ssl.confがあるのを確認して
ln -s ../sites-available/000-default-le-ssl.conf 000-default-le-ssl.conf
とした。
Dockerだとこのあたりの永続化が難しいよね
sites-availableとsites-enabledもイメージ外の外部永続できるようにマウント設定してなんとか対応
あと、一応、SSLEngine onも000-default-le-ssl.conf内に書き込んでおいた
また後日自分の記事を検索で引っ掛けることになるんだろうなぁ・・脳みそ記憶能力低くなってきた(泣)