当前位置: 首页 > 知识库问答 >
问题:

Tomcat web应用程序未接收通过AWS ELB发送的请求

昝阳嘉
2023-03-14

我有两个web应用程序,它们在AWS EC2实例的docker容器中的单个Tomcat上运行。一个web应用程序是100%角度静态内容,另一个是REST应用程序。当我在笔记本电脑上运行web应用程序时,一切都正常运行。当我在EC2实例上运行docker容器并直接使用公共IP访问web应用程序时,一切都正常运行。然而,当我试图通过ELB访问web应用程序时,对静态内容的请求得到了很好的处理,但对REST应用程序的请求以403失败。我可以在Tomcat访问日志中看到403错误,因此我知道Tomcat正在接收它们。但是,REST应用程序日志没有显示收到请求的证据。我在REST应用程序中添加了一个过滤器,用于记录收到的所有请求,但它没有显示通过ELB发送请求时收到请求的证据。

知道为什么会这样吗?对诊断有什么建议吗?

我的docker文件。。。

FROM tomcat:8.0

LABEL maintainer="rossmillsiphone@gmail.com"

ADD voteride-web.war /usr/local/tomcat/webapps/
ADD voteride-ws.war /usr/local/tomcat/webapps/
ADD mysql-connector-java-5.1.9.jar /usr/local/tomcat/lib/
ADD server.xml /usr/local/tomcat/conf/
ADD context.xml /usr/local/tomcat/conf/
ADD email.properties /usr/local/tomcat/lib/
ADD logging.properties /usr/local/tomcat/conf

EXPOSE 8080

CMD ["catalina.sh", "run"]

共有1个答案

姜俊逸
2023-03-14

这篇文章给出了我需要的答案:https://willwarren.com/2014/01/27/running-apache-tomcat-with-ssl-behind-amazon-elb/

这样设置连接器解决了问题,并允许在流量通过ELB时调用web应用程序

    <Connector
            port="8080"
            protocol="HTTP/1.1"
            proxyPort="443"
            scheme="https"
            secure="true"
            proxyName="mywebsite.com"
            connectionTimeout="20000"
            URIEncoding="UTF-8"
            redirectPort="8443" />
 类似资料:
  • 在Windows Phone设备中,无法接收推送消息,它通常会在“Service.SubscribeTopushService();”中阻塞方法。卸载应用程序并运行它的第一次似乎可以工作,但之后它只是在那个方法中不断阻塞。 作为一款通用app,手机版和桌面版在我们应该注意的推送通知方面有什么区别吗?

  • 这是我第一次尝试进行基本身份验证,但似乎没有任何效果。Axios post未发送数据/控制器未返回响应。我找不到我到底哪里出错了,但我想知道我的http post请求的主体是否必须与requestbody匹配,或者我需要做什么更改才能让UserRepository将表单dat保存在数据库中? }

  • 我正在iOS8+上使用最新的试用版PubNub,Xcode7.3,试图建立一个聊天应用程序。我正在评估PubNub作为另一个聊天服务器的替代方案。 我遵循了PubNub文档中关于苹果推送通知的说明,但我的应用程序在后台时从不接收推送通知。 我已经创建了p12证书并将其导入到PubNub密钥集中。我在Xcode常规设置中启用了推送通知。我已经编写了PubNub文档中指定的Swift代码。我能够成功发

  • 在SSO实现中,在验证用户后,我创建了一个SAMLResponse对象,并使用IdentityProvider将其发布到默认登录URL。sendSamlResponseByHttpSt()方法。 身份提供程序。SendSamlResponseByHttpost(响应,strAssertionConsumerServiceURL,SamlRespossExml,relayState); SAML请求

  • 即使应用程序从后台被杀死或从内存中被刷出,我如何接收到设备的fcm通知。我使用维梧、Oppo、松下设备。但在应用程序被终止时未收到通知。

  • 具有以下邮件配置设置: 以及以下属性: 我得到以下错误: JAVAlang.RuntimeException:javax。邮政MessaginException:无法连接到SMTP主机:SMTP。我们德勤。com,端口:25;嵌套的例外是:java。网SocketException:权限被拒绝: 当我使用gmail作为“发件人”帐户和“收件人”中的Outlook帐户时,代码是一样的。 我试着设置s