我们在配置多个域名解析到同一个项目的时候,使用文件内的配置进行配置的时候,有几个要点需要注意
1、Connector标签在配置的时候,一定要配置defaultSSLHostConfigName字段
2、SSLHostConfig标签中要添加hostName
3、Host标签配置的时候,只需要在下面添加 以下配置就好了,千万不要配置多个Host,否则会造成不必要的资源消耗。
<Alias>www.shyahsin.cn</Alias>
<Alias>www.shyahsin.com</Alias>
配置全文如下:
<Service name="Catalina">
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443"
/>
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" defaultSSLHostConfigName="www.****.cn">
<SSLHostConfig hostName="www.shyahsin.cn">
<Certificate certificateKeystoreFile="/etc/tomcat9/cert/www.****.cn.jks" certificateKeystorePassword="*****" type="RSA" />
</SSLHostConfig>
<SSLHostConfig hostName="www.****.com">
<Certificate certificateKeystoreFile="/etc/tomcat9/cert/www.****.com.jks" certificateKeystorePassword="******" type="RSA" />
</SSLHostConfig>
</Connector>
<Engine name="Catalina" defaultHost="www.*****.cn">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="www.shyahsin.cn" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>www.*****.cn</Alias>
<Alias>www.******.com</Alias>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase ="/var/lib/tomcat9/webapps/shyashin.service"/>
</Host>
</Engine>
</Service>