我有一个tomcat服务器实例,它有2个服务,每个服务运行在不同的端口上:
<Service name="service-1">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxThreads="300" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="service-1" defaultHost="localhost" >
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="service-1"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
<Service name="service-2">
<Connector port="8181" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxThreads="300" />
<Connector port="8099" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="service-2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="service-2"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>这两个服务工作在:{public-ip}:8080/service-1和{public-ip}:8181/service-2上。现在,我想在这个服务器上安装一个SSL证书,以保护到两个端点的连接,我如何做到这一点?我发现的所有相关答案都使用了端口8443上的一个连接器:
<Connector connectionTimeout="20000"
acceptCount="100" scheme="https" secure="true"
port="443" clientAuth="false" sslProtocol="TLS"
keystoreFile="PATH_TO_KEY_STORE"
keystorePass="KEY_STORE_PASS"
keyAlias="KEY_STORE_ALIAS"/> 但我需要用多个连接器代替。
发布于 2021-05-29 09:39:05
我刚刚更改了两个服务的连接器,如下所示:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="100"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
SSLEnabled="true" clientAuth="false"
sslProtocol="TLS" keyAlias="server"
keystoreFile="cert.jks"
keystorePass="password" />和
<Connector port="8181" maxHttpHeaderSize="8192" maxThreads="100"
minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
SSLEnabled="true" clientAuth="false"
sslProtocol="TLS" keyAlias="server"
keystoreFile="cert.jks"
keystorePass="password" />现在我的端点在HTTPS上工作。
https://stackoverflow.com/questions/67690519
复制相似问题