目前,我正在尝试为ELB下的tomcat配置https,对于SSL证书,我使用了aws证书管理器并指向ELB。
我的精灵侦听器端口是
ELB端口80 -实例端口--> 8080 ELB端口443 ->实例端口--> 8080,具有ACM证书。
是否有任何配置需要处于tomcat级别,或者使用ACM使用https运行我的站点?
发布于 2017-10-30 12:06:45
您可以将NGNIX放在每个tomcat实例中,Nginx是超级可靠的,并且是我在一个严肃的web服务器中看到的最小的足迹。
然后在NGNIX Config
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中配置以下侦听器。
HTTP 80 -> HTTP 80 (nginx)
HTTPS 443 -> HTTP 8080 (tomcat)我希望这对你有用。
https://stackoverflow.com/questions/47014475
复制相似问题