tomcat 多 https 证书配置

本贴最后更新于 1941 天前,其中的信息可能已经天翻地覆

同一个 Ip,同一个 Host 下,使用多个 SSL 配置

1.找到 tomcat 目录下 confg/server.xml,修改如下配置

<Connector port="443" protocol="org.apache.coyote.http11.Http11Nio2Protocol" maxThreads="150" SSLEnabled="true" defaultSSLHostConfigName="www.seeyom.com"> 
  <SSLHostConfig hostName="www.seeyom.com"> 
    <Certificate certificateKeystoreFile="key/aaa.keystore" certificateKeystorePassword="aaa" type="RSA"/> 
  </SSLHostConfig>  
  <SSLHostConfig hostName="a8v5.seeyom.com"> 
    <Certificate certificateKeystoreFile="key/bbb.keystore" certificateKeystorePassword="bbb" type="RSA"/> 
  </SSLHostConfig> 
</Connector>

2.找到 Host 位置配置虚拟主机,各个应用都放在 webapps 下面,工用 80 端口,这样不用起多个服务

<Engine name="Catalina" defaultHost="localhost"> 
  <Realm className="org.apache.catalina.realm.LockOutRealm"> 
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
  </Realm>  
  <Host name="localhost" 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="www.seeyom.com" appBase="D:/aaa/www/" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host>  
  <Host name="a8v5.seeyom.com" appBase="D:/bbb/a8v5/" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></Host> 
</Engine>

3.重启 tomcat

  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 1 关注
  • HTTPS
    98 引用 • 271 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...