我在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"
/>
找到了解决方案。在我的服务器中添加了以下内容。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被锁定或不可用,我们仍然可以运行数据库并从中获取数据。 因此,我们试图将副本集的每个成员保持在单独的实例中,这样即使主模块的