AWSのCloudFront?とともにLet'sEncryptを設定する際の注意点
certbot実行後、特定のドメインだけ表示されなくなる現象が発生することがあります。
Let’sEncryptおcertbotはリダイレクト設定をするが、これがあるとリダイレクトの大量発生でCDNが機能しなくなる。
そのため、CDNの設定をしているドメインに関しては、certbot実行後(初期設定だけでなく、証明書の追加や削除の際、以下を参考にリダイレクトの部分をコメントにしてWebサーバを再起動して下さい。
<VirtualHost? *:80> ServerAdmin? webmaster@worldcraft.co.jp DocumentRoot? /home/xxx/public_html ServerName? xxx.donotfree.com # ServerAlias? xxx.co.jp ServerAlias? www.xxx.co.jp # CloudFront? ServerAlias? xxx.cloudfront.net ErrorLog? logs/xxx.donotfree.com-error_log CustomLog? logs/xxx.donotfree.com-access_log combined ScriptAlias? /cgi-bin/ "/home/xxx/cgi-bin/" # AWSのCloudFront?(CDN)を行うためにリダイレクトはしてはいけない #RewriteEngine? on #RewriteCond? %{SERVER_NAME} =xxx.donotfree.com [OR] #RewriteCond? %{SERVER_NAME} =xxx.cloudfront.net [OR] #RewriteCond? %{SERVER_NAME} =www.xxx.co.jp #RewriteRule? ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,NE,R=permanent] </VirtualHost?>