tomcat8绑定两个https域名

爱被打了一巴掌 2023-10-18 12:52 63阅读 0赞
配置server.xml文件

域名访问先修改成80端口,然后是redirectPort为443

  1. <Connector port="80" protocol="HTTP/1.1"
  2. connectionTimeout="20000"
  3. redirectPort="443" />

配置SSL证书

  1. <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  2. maxThreads="150" SSLEnabled="true" URIEncoding="UTF-8" defaultSSLHostConfigName="www.site1.com">
  3. <!--配置证书路径,密码-->
  4. <SSLHostConfig hostName="www.site1.com" caCertificateFile="cert/www.site1.com.pem">
  5. <Certificate certificateKeystoreFile="cert/www.site1.com.pfx"
  6. certificateKeystoreType="PKCS12" certificateKeystorePassword="***" />
  7. </SSLHostConfig>
  8. <SSLHostConfig hostName="www.site2.com" caCertificateFile="cert/www.site2.com.pem">
  9. <Certificate certificateKeystoreFile="cert/www.site2.com.pfx"
  10. certificateKeystoreType="PKCS12" certificateKeystorePassword="***" />
  11. </SSLHostConfig>
  12. </Connector>

修改redirectPort为443

  1. <!-- Define an AJP 1.3 Connector on port 8009 -->
  2. <Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

一个项目对应多个域名

  1. <Host name="www.site1.com" appBase="webapps" unpackWARs="false"
  2. autoDeploy="true" defaultHost="www.site1.com">
  3. <!--多个域名别名-->
  4. <Alias>www.site1.com</Alias>
  5. <Alias>www.site2.com</Alias>
  6. <!--默认项目访问路径-->
  7. <Context path="" docBase="project" reloadable="false" />
  8. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  9. prefix="localhost_access_log" suffix=".txt"
  10. pattern="%h %l %u %t "%r" %s %b" />
  11. </Host>

多个项目需要配置多个host,其中需要注意每个host下默认项目访问路径

  1. <Engine name="Catalina" defaultHost="www.site1.com">
  2. <Host name="www.site1.com" appBase="webapps"
  3. unpackWARs="true" autoDeploy="true">
  4. <!--默认项目访问路径-->
  5. <Context path="" docBase="project1" reloadable="true" />
  6. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  7. prefix="localhost_access_log" suffix=".txt"
  8. pattern="%h %l %u %t "%r" %s %b" />
  9. </Host>
  10. <Host name="www.site2.com" appBase="myapps"
  11. unpackWARs="true" autoDeploy="true">
  12. <!--默认项目访问路径-->
  13. <Context path="" docBase="project2" reloadable="true" />
  14. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  15. prefix="localhost_access_log" suffix=".txt"
  16. pattern="%h %l %u %t "%r" %s %b" />
  17. </Host>
  18. </Engine>

发表评论

表情:
评论列表 (有 0 条评论,63人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Tomcat域名

     |字号 订阅     现在很多的公司的网站都是用tomcat作为应用服务区的,可是对于初学者,8080端口号是如何去掉的,这些网站是如何和域名绑定到一起的呢

    相关 博客域名

    ![blog][] 前言 之前利用 hexo 在 Github 上搭建了个人博客后,感觉还是不错的。但博客的域名是二级域名,每次访问都是 `用户名.github.io`