2017-12-14 16 views
0

私はApache2(2.4) で実行中のWebアプリケーションを持っています。私はホームページとウェブサイト全体(/ *)を別のURL、ある種の認証にリダイレクトしてからホームページに戻します。リダイレクトエンドポイントのELB健全性チェック

は、だから私のapache2の場所ディレクティブ

... 
<Location "/"> 
     AuthType AuthAgent 
     Require valid-user 
     Satisfy any 
</Location> 
... 

中のSOホームページは、ヘルスチェックのためのエンドポイントとして使用されているため、ELBヘルスチェックを失敗している知っています。

リダイレクトが発生したときにELBが正常に動作するようにするにはどうすればよいですか。リダイレクトは、私はちょうどELBが302にパスを言いたいか、私はヘルスクラシックELBが唯一の成功として200応答を検討する

+0

以外のすべてをリダイレクトする場所ディレクティブに正規表現を追加しました有効な応答コードとして302を追加してください。 –

+0

Classic ELBまたはApplication Load Balancerを使用していますか? –

+0

@MattHouser古典ELBを使用しています – babababa

答えて

0

感謝を渡すことができますしかし302

です。他のすべては、健康診断の失敗(302を含む)です。

出典:代わりに、アプリケーションのロードバランサを使用するようにスイッチ:

オプション1:http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.htmlあなたは2つのオプションを持っている

( "Pingのパス" の下を参照)。これを行うことで、ヘルスチェックの成功として302を受け入れるように設定できます。

オプション2:ヘルスチェック専用のリダイレクト先URLをWebサーバーに追加します。だから、/healthcheck.htmlのようなものが200回返され、それ以外のものはすべてリダイレクトを返します。

+0

現在の設定を保持するにはどうすればオプション2を行うことができますか?私は、そのURLにホームページをリダイレクトする必要がありますし、その後に戻る 私はそれを達成することができますどのような方法? – babababa

0

ここで私は問題を完璧に解決しました!

それはすべて私がいけないいくつかのURLを除き、リダイレクトが

... 
<Location ~ "^((?!/status).)*$"> 
     AuthType AuthAgent 
     Require valid-user 
     Satisfy any 
</Location> 
... 

をリダイレクトするように、私はちょうど、それはELBでヘルスチェックの設定で/status/

関連する問題