tomcat 在 ELB 下的 8080 上使用 ACM for SSL

tomcat on 8080 under ELB using ACM for SSL

目前,我正在尝试为我的 tomcat 之一配置 https,它在 ELB 下,对于 SSL 证书,我使用了 aws 证书管理器并指向 ELB。

我的 Elb 侦听器端口是

ELB 端口 80 ---> 实例端口 --> 8080 ELB 端口 443 --> 实例端口 --> 带有 ACM 证书的 8080。

是否有任何配置需要在 tomcat 级别或使用 ACM 运行 我的站点的任何方法?

您可以在每个 tomcat 实例中安装 NGNIX,Nginx 非常可靠,并且占用空间最小,这是我在严肃的 Web 服务器中见过的。

然后在 NGNIX 配置中

NGINX 将使用状态 301 重写对调用 HTTPS 端口的 ELB 的所有请求。

server {
  listen 80;
  server_name myhost.com;
  # add ssl settings
  return 301 https://myhost.com$request_uri;
}

Tomcat 配置:

现在您需要触摸 Tomcat 的 server.xml 配置(位于 @$TOMCAT/conf/server.xml)。

<Connector scheme="https" secure="true" proxyPort="443"
  port="8080" protocol="HTTP/1.1"
  connectionTimeout="25000"
  URIEncoding="UTF-8"
  redirectPort="8443" />

亚马逊弹性负载均衡器:

您必须在 AWS ELB 中配置以下侦听器。

 HTTP 80 -> HTTP 80 (nginx)
 HTTPS 443 -> HTTP 8080 (tomcat)

希望这对你有用。