因项目需求,在tomcat中部署多个网站,但是不同网站 使用不同域名,如果开启SSL ,则要为每个不同的host name 配置不同的证书和密钥。
进入conf下的server.xml文件。
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" defaultSSLHostConfigName="xxxx.com.cn" > <SSLHostConfig hostName="xxx.xxxxx.com.cn"> <Certificate certificateKeystoreFile="conf/xxx.xxxxx.com.cn.jks" certificateKeystoreType="JKS" certificateKeystorePassword="xxxx" type="RSA" /> </SSLHostConfig> <SSLHostConfig hostName="xxxx.com.cn"> <Certificate certificateKeystoreFile="conf/xxxx.com.cn.jks" certificateKeystoreType="JKS" certificateKeystorePassword="xxxx" type="RSA"/> </SSLHostConfig> <SSLHostConfig hostName="xxx.xxxx.com.cn"> <Certificate certificateKeystoreFile="conf/xxx.com.cn.jks" certificateKeystoreType="JKS" certificateKeystorePassword="xxxxx" type="RSA"/> </SSLHostConfig> </Connector>
强制http跳转到https则进行该配置:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />