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

使用AWS负载平衡器和tomcat 6实例切换到HTTPS时会话无效

罗华翰
2023-03-14

我在SSL、负载均衡器和Tomcat方面遇到了一些问题。我有一个tomcat实例,在8080端口上运行,可以访问并且工作完美。我的应用程序在SPRING框架上,它会切换到HTTPS以获取一些安全页面[如帐户/结帐等]tomcat上运行的安全端口是8443。对于独立的tomcat服务器,一切都按预期工作,在安全和非安全页面之间切换工作正常。

我的目标是:我希望负载平衡器能够处理所有SSL内容,这样我就不必在各个tomcat服务器上配置SSL。

我所做的:我购买了一个SSL证书,并在AWS弹性负载均衡器上配置了该证书,并添加了我的tomcat实例。我的侦听器是这样配置的:-1。HTTP 80-

TOMCAT 8080端口配置

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

现在,我可以使用负载平衡器访问我的应用程序。

问题:当我转到安全页面时,应用程序没有按预期运行。我尝试了下面的tomcat配置,我可以访问安全页面,但会话正在失效。关于我在这里缺少什么的任何指针?

<Connector
port="8443"
sslProtocol="HTTP/1.1"
scheme="https"
secure="true"
connectionTimeout="20000"
URIEncoding="UTF-8"
proxyPort="443"
/>

共有1个答案

拓拔稳
2023-03-14

找到了解决方案。在我的服务器中添加了以下内容。xml

非SSL端口

<Connector 
port="8080"
connectionTimeout="20000"
redirectPort="443" 
proxyPort="80"
proxyName="<my-website-url>" /> 

SSL端口

<Connector
port="8443"
scheme="https"
secure="true"
clientAuth="false"
sslProtocol="TLS"
connectionTimeout="20000"
URIEncoding="UTF-8"
proxyName="<my-website-name>
proxyPort="443"
 />
 类似资料:
  • 我试图为我们的服务器安装负载平衡器。如果使用http,它可以正常工作。但是当我切换到https时 我在浏览器控制台中遇到以下错误: 混合内容:页面位于'https://www.something.com/'通过HTTPS加载,但请求了一个不安全的脚本'…mootools.js'。此请求已被阻止;内容必须通过HTTPS提供 我想我做了一些硬代码,比如“http://www.something.com

  • 我在将https添加到我的EC2实例时遇到了一个问题,也许你们可以找到让它工作的答案。 我有一个负载平衡器,它正在将连接转发到我的EC2实例,我已将SSL证书添加到负载平衡器,一切正常,我已将侦听器添加到端口443,该端口将转发到我的实例的端口443,我已将Apache配置为在端口443和80上侦听,现在这里是我的负载平衡器的屏幕截图: SSL证书有效,在端口80(HTTP)上一切正常,但如果我尝

  • 我希望在现有的服务器设置中集成WAF,因为我有经典的负载平衡器(带有EC2实例),它不支持WAF,我需要迁移到应用程序负载平衡器。 是否可以在不更改DNS(记录)的情况下将现有的经典负载平衡器迁移到应用程序负载平衡器?

  • 在我的AWS帐户中,我当前有一个网络负载平衡器(TCP),它指向两个可用性区域(web服务器)上的两个Ec2实例,每个可用性区域都运行一个tomcat,它指向一个Ec2实例,即应用程序服务器/数据库。 在NLB上,粘性会话是启用的,因此当我在单个选项卡上从Chrome访问网络服务器时,一切正常,我的所有用户流量都发送到单个网络服务器。当我打开一个新选项卡时,似乎启动了一个新会话,我的用户流量可以发

  • 以下是我的设置: EC2与Apache使用弹性负载均衡器。 我希望所有超文本传输协议流量都自动重定向到https。我找到了这个reco,并通过添加到我的httpd.conf文件中来尝试: 然而,这在我重新启动服务器之前或之后都不起作用。HTTP没有重定向,我的站点抛出了各种错误,直到我从配置中删除了该规则。 我认为我更新文件错误或负载均衡器设置不正确。对于负载均衡器的侦听器,我有LB协议HTTP,

  • 我们将AmazonWeb服务用于使用node的业务应用程序。js服务器和mongodb作为数据库。当前已删除该节点。js服务器正在EC2介质实例上运行。我们将mongodb数据库保存在一个单独的微实例中。现在我们希望在mongodb数据库中部署副本集,这样,如果mongodb被锁定或不可用,我们仍然可以运行数据库并从中获取数据。 因此,我们试图将副本集的每个成员保持在单独的实例中,这样即使主模块的