0

我已经配置了一个带有 443 HTTPS 端口的 AWS ELB 来支持 Https 传入请求。但是,我想从 ELB 指向一个目标 EC2,它在端口 80 上运行一个没有任何 SSL 配置的 tomcat 服务器。

我不想在 Tomcat 级别配置 SSL

我的侦听器指向端口 80 上的目标 EC2(运行 tomcat)

我收到 503 Bad Gateway 错误

我在 server.xml 尝试了以下配置

(1)

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

(2)

<Connector
    port="80"
    protocol="HTTP/1.1"
    proxyPort="443"
    scheme="https"
    secure="true"
    proxyName="example.com"
    connectionTimeout="20000"
    URIEncoding="UTF-8"
    redirectPort="8443" />

这可能吗?

4

1 回答 1

1

在尝试了版本选项后,我得到了解决方案。

(1) 是的,可以让 ELB 级别的 https 和 EC2 Tomcat 在正常的 http 端口 80 上运行

(2) 我犯的一个错误是,我正在使用 443 端口创建目标。我应该创建一个指向 80 端口的目标

(3) 在负载均衡级别创建一个监听器并映射指向 80 端口的目标

通过这些步骤,我解决了我的问题。

于 2018-03-01T18:54:55.730 回答