gpt4 book ai didi

java - 初学者-jJava- Amazon Elastic Beanstalk- 无法正确指定运行状况检查 url,还有,基本 url 是什么

转载 作者:行者123 更新时间:2023-12-01 15:17:07 25 4
gpt4 key购买 nike

我已经用 Java 创建了一个示例 Web 应用程序。它没有错误,并且我能够成功创建 WAR 存档。我还在本地 Tomcat 7 服务器中成功测试了这一点。

现在,这个示例 Web 应用程序有 2 个 servlet - “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 的正确值是多少?

另外,如果我的网址是

 http://spark.elasticbeanstalk.com

按照 Elastic Beanstalk 中的定义,那么我是否访问

处的 Web 应用程序
 http://spark.elasticbeanstalk.com/SparkCrawler0.12/runsinglecrawljob

或者我是否访问网络应用程序

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

最佳答案

我不知道这是否相关,但我有一个非常相似的问题,但使用的是 PHP codeigniter 应用程序。

我上传了应用程序,“index.php”是应用程序的正常起点。我还有一个简单的“phpinfo.php”,与index.php 并行。

因此,URL 是 myApp.elasticbeanstalk.com,它会点击 index.php,就可以了。

但是,对于我的运行状况检查,我将其设置为/phpinfo.php,因为我希望将 myApp.elasticbeanstalk.com/phpinfo.php 用作运行状况检查。

如果我这样做,运行状况检查总是会失败,因此我的应用程序不会运行,并且我会看到明显的红色框。

这让我发疯。

(为什么我要这样做?--因为我想将 .htaccess 文件添加到应用程序根目录,该文件需要除 phpinfo.php 文件之外的所有内容的密码,并且我在本地测试了该文件并且它有效。我还没有添加 .htaccess 文件——我只是想看看是否可以将运行状况检查指向“/”之外的其他内容并让它工作。

更新--我解决了我的问题。事实证明,当我启动这些弹性 beanstalk 环境之一时,我必须立即设置运行状况检查 URL,并将其设置为/phpinfo.php,然后上传我的应用程序。当我之前对此大惊小怪时,我会尝试稍后编辑配置以更改运行状况检查 url,但这从未起作用,并且实例将永远不会再次激活。

关于java - 初学者-jJava- Amazon Elastic Beanstalk- 无法正确指定运行状况检查 url,还有,基本 url 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com