技术支持中心>证书安装>Tomcat同服务器多个站点安装多个证书

  • Tomcat同服务器多个站点安装多个证书

    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>

    这里的关键在于www.hemingsheng.cn,将两个域名主机指向了同一个项目


    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访问了。

    关键词: Tomcat
  • 在线咨询