我已经用Java创建了一个示例web应用程序。它没有错误,并且我能够成功地创建一个WAR归档文件。我还在本地Tomcat7服务器上成功地测试了这一点。
现在,这个示例web应用程序有两个servlets "home“和"runsinglecrawljob”。war归档文件的名称是"sparkcrawler0.12.war“。
因此,在本地Tomcat中,我通过以下地址访问web应用程序
http://localhost:8080/SparkCrawler0.12/runsinglecrawljob
另一个servlet是
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 ?
发布于 2012-07-14 07:23:03
我不知道这是否相关,但我有一个非常类似的问题,但与PHP的codeigniter应用程序。
我上传了应用程序,'index.php‘是应用程序的正常起点。我还有一个与index.php平行的简单的"phpinfo.php“。
因此,URL是myApp.elasticbeanstalk.com,它命中index.php,这是可以的。
但是,对于我的健康检查,我将其设置为/phpinfo.php,因为我希望将myApp.elasticbeanstalk.com/phpinfo.php用作健康检查。
如果我这样做,健康检查总是失败,因此我的应用程序不会运行,并且我看到了一个醒目的红色框。
这已经让我抓狂了。
(我为什么要这样做?--这是因为我想在应用程序根目录中添加一个.htaccess文件,该文件要求除phpinfo.php文件之外的所有内容都需要密码,并且我在本地对此进行了测试,它可以正常工作。我还没有添加.htaccess文件--我只是想看看是否可以将运行状况检查指向"/“之外的其他地方,并使其正常工作。
更新--我解决了我的问题。事实证明,当我启动其中一个弹性豆茎环境时,我必须立即设置健康检查url为/phpinfo.php,然后上传我的应用程序。当我之前忙于此时,我会尝试稍后编辑配置来更改健康检查url,但这永远不会起作用,实例将再也不会活跃起来。
https://stackoverflow.com/questions/11471296
复制相似问题