您的位置:宽带测速网 > 网络知识 > tomcat怎么支持两个ssl链接

tomcat怎么支持两个ssl链接

2025-06-17 10:11来源:互联网 [ ]

tomcat支持两个ssl链接的方法:

打开server.xml配置,代码如下:

<?xmlversion="1.0"encoding="UTF-8"?>

<!--访问80重定向到443-->

<Connectorport="80"maxHttpHeaderSize="8192"address="0.0.0.0"

maxThreads="150"minSpareThreads="25"maxSpareThreads="75"

enableLookups="false"redirectPort="443"acceptCount="100"

connectionTimeout="20000"disableUploadTimeout="true"/>

  <!--特别注意defaultSSLHostConfigName要配置一个默认的访问域名-->

<Connectorport="443"protocol="org.apache.coyote.http11.Http11NioProtocol"

maxThreads="150"SSLEnabled="true"defaultSSLHostConfigName="www.test.a.com">

<SSLHostConfighostName="www.test.a.com">

<CertificatecertificateKeystoreFile="D:\tomcat\apache-tomcat-8.5.20\cert\1\a.pfx"certificateKeystorePassword="a的密码"

certificateKeystoreType="PKCS12"/>

</SSLHostConfig>

<SSLHostConfighostName="www.test.b.com">

<CertificatecertificateKeystoreFile="D:\tomcat\apache-tomcat-8.5.20\cert\2\b.pfx"certificateKeystorePassword="b的密码"

certificateKeystoreType="PKCS12"/>

</SSLHostConfig>

</Connector>

<Connectorport="8009"protocol="AJP/1.3"redirectPort="443"/>

<Enginename="Catalina"defaultHost="www.test.a.com">

<RealmclassName="org.apache.catalina.realm.LockOutRealm">

<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"

resourceName="UserDatabase"/>

</Realm>

    <!--这里配置的两个域名访问的是同一个项目-->

<Hostname="www.test.a.com"appBase="webapps"

unpackWARs="true"autoDeploy="true">

<Alias>www.test.a.com</Alias>

<Alias>www.test.b.com</Alias>

<ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"

prefix="localhost_access_log"suffix=".txt"

pattern="%h%l%u%t"%r"%s%b"/>

</Host>

</Engine>

</Service>

</Server>