1、首先将申请好的证书下载解压。解压后找到Tomcat 目录下的jks文件
在tomcat文件夹下有两个文件,一个是密码,一个是证书,后面我们都需要。
2、 编辑tomcat/conf
文件夹下的 server.xml
文件,一共修改两处,其他地方都不变。首先修改第一个地方。这里声明了两个主机(host)
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" defaultSSLHostConfigName="www.hemingsheng.cn" >
<SSLHostConfig hostName="www.hemingsheng.cn">
<Certificate certificateKeystoreFile="/home/key_https/Tomcat/www.hemingsheng.cn.jks"
certificateKeystorePassword="这里填txt文件中的密码" type="RSA"
/>
SSLHostConfig>
<SSLHostConfig hostName="www.tinger.wang">
<Certificate certificateKeystoreFile="/home/key_https/Tomcat/www.tinger.wang.jks"
certificateKeystorePassword="这里填另一个txt文件中的密码" type="RSA" />
SSLHostConfig>
Connector>
3、 如果两个域名访问同一个项目,按照如下修改
<Host name="www.hemingsheng.cn" appBase="/root/webfile/webapps" unpackWARs="false" autoDeploy="true">
<Alias>www.hemingsheng.cnAlias>
<Alias>www.tinger.wangAlias>
<Context path="" docBase="/root/webfile/web" reloadable="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>
这里的关键在于
,将两个域名主机指向了同一个项目
4、 如果要配置两个域名访问不同的项目,则按照如下配置
<Host name="www.hemingsheng.cn" appBase="/root/webfile/webapps" unpackWARs="false" autoDeploy="true">
<Context path="" docBase="/root/webfile/web" reloadable="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="www.tinger.wang" appBase="/root/webfile/webapps" unpackWARs="false" autoDeploy="true">
<Context path="" docBase="/root/webfile/web" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
然后重启,发现两个域名都可以用https访问了。