AWS のロードバランサー ELB を利用して複数のウェブサーバーをぶら下げる構成を準備している際に、公開前なのでBasic認証をそれぞれのウェブサーバーで設定してまうと外部から一切アクセスできなくなってします。この現象、自分ではまって解決したのにしばらくぶりに作業すると忘れていて、またはまる… そんな経験をしたのでメモしてく。
原因: ELBのヘルスチェック機能からも /healthcheck.txt へ正常にアクセスできなくなるため異常発生扱いになりウェブサーバーが切り離されるため
解決法: Apache 設定ファイルのどこかにこれを書いておく。(当然 /healthcheck.txt ファイルは事前においておくこと)
<Files healthcheck.txt> Satisfy Any Allow from all </Files>
ところで最近はサービス説明ページが日本語されていて便利になりましたね。そのうち Management Console も日本語されちゃうのでしょうか。