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

ELB下8080上的tomcat使用ACM进行SSL

公羊灿
2023-03-14

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

我的Elb监听器端口是

ELB端口80---

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

共有1个答案

申屠宗清
2023-03-14

你可以把NGNIX放在每个tomcat实例中,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)

我希望这对你有用。

 类似资料:
  • 我是Spring靴的初学者。当我运行spring boot应用程序时,遇到了配置为侦听端口8080的Tomcat连接器无法启动的问题。Spring靴 我不知道如何解决这个问题。我已经安装了mysql当我运行mysql it端口也是8080。那么如何理清问题。

  • 我已将一个具有 443 个 HTTPS 端口的 AWS 弹性负载均衡配置为支持 Https 传入请求。但是,从 ELB 中,我想指向一个目标 EC2,该 EC2 具有在端口 80 上运行的 tomcat 服务器,而无需任何 SSL 配置。 我不想在雄猫级别配置 SSL 我的监听器指向端口80上的一个目标EC2(运行tomcat) 我收到503坏网关错误 我已经尝试在服务器上进行以下配置.xml (

  • 我和Akamai谈过,他们说你可以用:8080端口来运行弹性搜索。 我尝试更改elastica库中的默认端口以及http和非阻塞TCP。 但它仍然不工作,即使我没有得到任何错误在我的日志文件。 下面是我提到的一些发现。 http://www.elasticsearch.org/guide/en/elasticsearch/client/javascript-api/current/host-ref

  • 我的server.xml.中有以下连接器我的应用程序在端口8080上运行,但我不再希望它在端口8443上运行。如何修改连接器以禁用HTTPS并仅在8080上运行Tomcat?谢谢

  • 我的安全组配置已为http*打开端口8080 我既安装了jdk又安装了jre,即使我不知道如果tomcat在端口8080上运行,为什么还需要jdk。 我已将tomcat配置为绑定IPV4地址,方法是使用 在server.xml中添加 谢谢!!

  • Tomcat启动失败,服务器端口8080已在使用中。 请帮助解决这个问题。我已经下载了mysql-connector-java-8.0.17.zip并解压了它。