以配置两个https举例
一、前期准备
1. 申请ssl证书并下载下来
2. 在tomcat的conf下创建文件夹“cert”
3. 解压第一个https的ssl证书,将证书文件上传至cert文件夹
4. 在tomcat的conf下创建文件夹“cert1”
5. 解压第二个https的ssl证书,将证书文件上传至cert1文件夹
二、配置
1. 打开conf下的server.xml
2. 找到下图位置进行修改
修改后如下图:
3. 添加https相关配置
添加的配置代码如下:
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" defaultSSLHostConfigName="域名1(不包含https://)">
<SSLHostConfig hostName="api.zhht.inhantai.com">
<Certificate certificateKeystoreFile="conf/cert/域名1的pfx文件名(含拓展名)" certificateKeystorePassword="域名1的pfx-password.txt文件中的字符串" certificateKeystoreType="PKCS12"/>
</SSLHostConfig>
<SSLHostConfig hostName="域名2(不包含https://)">
<Certificate certificateKeystoreFile="conf/cert1/域名2的pfx文件名(含拓展名)" certificateKeystorePassword="域名2的pfx-password.txt文件中的字符串" certificateKeystoreType="PKCS12"/>
</SSLHostConfig>
</Connector>
4. 找到Host配置位置
修改后如下:
修改的配置代码如下:
<Host name="域名1(不包含https://)" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
<Host name="域名2(不包含https://)" appBase=""
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
三、重新启动tomcat
以上相关配置讲的是通过tomcat配置两个https域名,如果需要配置更多的,类似,照猫画虎即可。