首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ELB环境下使用ACM实现SSL下的tomcat

问在ELB环境下使用ACM实现SSL下的tomcat
EN

Stack Overflow用户
提问于 2017-10-30 11:45:36
回答 1查看 1.1K关注 0票数 0

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

我的精灵侦听器端口是

ELB端口80 -实例端口--> 8080 ELB端口443 ->实例端口--> 8080,具有ACM证书。

是否有任何配置需要处于tomcat级别,或者使用ACM使用https运行我的站点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-30 12:06:45

您可以将NGNIX放在每个tomcat实例中,Nginx是超级可靠的,并且是我在一个严肃的web服务器中看到的最小的足迹。

然后在NGNIX Config

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

代码语言:javascript
复制
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)。

代码语言:javascript
复制
<Connector scheme="https" secure="true" proxyPort="443"
  port="8080" protocol="HTTP/1.1"
  connectionTimeout="25000"
  URIEncoding="UTF-8"
  redirectPort="8443" />

亚马逊弹性负载均衡器:

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

代码语言:javascript
复制
 HTTP 80 -> HTTP 80 (nginx)
 HTTPS 443 -> HTTP 8080 (tomcat)

我希望这对你有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47014475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档