0

Java でサンプル Web アプリケーションを作成しました。エラーは発生せず、WAR アーカイブを正常に作成できました。また、これをローカルの Tomcat 7 サーバーで正常にテストしました。

現在、このサンプル Web アプリには、「home」と「runsinglecrawljob」の 2 つのサーブレットがあります。戦争アーカイブの名前は「sparkcrawler0.12.war」です。

そのため、ローカルの Tomcat で、次の Web アプリにアクセスします。

 http://localhost:8080/SparkCrawler0.12/runsinglecrawljob

もう1つのサーブレットは

 http://localhost:8080/SparkCrawler0.12/home

ここで、Elastic Beanstalk 環境を作成したときに、ヘルス チェック url="/home" を指定しました

しかし、ヘルスチェックの URL が応答しないというエラーが表示されます。このため、アプリケーションは Elastic Beanstalk で実行されていません - 503 エラーが表示されています - Google Chrome によると、これは正確なメッセージです -

「HTTP エラー 503 (サービスを利用できません): サーバーは現在、要求を処理できません。このコードは、これが一時的な状態であることを示しており、サーバーはしばらくしてから再開されます。」

では、ヘルスチェック URL の正しい値は?

また、私のURLが

 http://spark.elasticbeanstalk.com

Elastic Beanstalk で定義されているように、次に Web アプリにアクセスしますか?

 http://spark.elasticbeanstalk.com/SparkCrawler0.12/runsinglecrawljob

または、Web アプリにアクセスしますか?

 http://spark.elasticbeanstalk.com/runsinglecrawljob ?
4

1 に答える 1

1

これが関連しているかどうかはわかりませんが、非常によく似た問題がありますが、PHP codeigniter アプリケーションを使用しています。

アプリケーションをアップロードしました。'index.php' がアプリケーションの通常の開始点です。また、index.php と並行して配置されている単純な「phpinfo.php」もあります。

したがって、URL は myApp.elasticbeanstalk.com で、index.php にヒットし、問題ありません。

ただし、私のヘルス チェックでは、myApp.elasticbeanstalk.com/phpinfo.php をヘルス チェックとして使用したいので、/phpinfo.php に設定します。

これを行うと、ヘルスチェックは常に失敗するため、アプリケーションが実行されず、運命のまぶしい赤いボックスが表示されます。

これは私を夢中にさせています。

(なぜこれを行う必要があるのでしょうか? -- アプリケーション ルートに、phpinfo.php ファイル以外のすべてにパスワードを要求する .htaccess ファイルを追加したかったためです。これをローカルでテストしたところ、動作しました。実行しませんでした。まだ .htaccess ファイルを追加してください。ヘルスチェックを「/」以外の何かに向けて動作させることができるかどうかを確認したかっただけです。

更新 -- 問題を整理しました。これらのエラスティック Beanstalk 環境の 1 つを起動すると、すぐにヘルスチェックの URL を設定し、そこに /phpinfo.php が存在するようにしてから、アプリケーションをアップロードする必要があることがわかりました。以前にこれに悩まされていたとき、後で構成を編集してヘルスチェックの URL を変更しようとしましたが、それは機能せず、インスタンスが再び有効になることはありませんでした。

于 2012-07-13T23:23:03.303 に答える