记录一次linux+docker下tomcat部署https项目

记录一次linux+docker下tomcat部署https项目

更改tomcat的conf目录下 的server.xml

首先建议在你的tomcat目录下创建一个cert的目录,然后把你的证书放到cert目录下面,然后在你的conf目录下的server.xml加入下面这段配置

***这里的80就是你的http端口号(建议采用80),redirectPort重定向到https的443端口(建议采用443)***
<Connector URIEncoding="UTF-8" connectionTimeout="20000" maxHttpHeaderSize="855360" maxPostSize="61943040" port="80" protocol="HTTP/1.1" redirectPort="443"/>
	<Connector port="443"
    protocol="HTTP/1.1"
    SSLEnabled="true"
    scheme="https"
    secure="true"
    keystoreFile="cert/这里是你的证明名字"
    keystoreType="PKCS12"
    keystorePass="这里是你的证书密码"
    clientAuth="false"/>

如果你不用域名的方式访问则不需要改如下配置,如果需要,就更改一下


最下面原有的Engine标签注释掉留做备份,改成下面的,域名和ip地址更换成你自己的
 <Engine name="Catalina" defaultHost="你的域名">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
		
		
	  <Host name="你的域名"  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 &quot;%r&quot; %s %b" />
			   
      </Host>
	  
	  <Host name="你的那台服务器的内网ip地址"  appBase="ipapps"  
            unpackWARs="true" autoDeploy="true"  
            xmlValidation="false" xmlNamespaceAware="false"/>  
    </Engine>



然后你这个时候tomcat的配置完成了,linux服务器需要把80端口和443端口放开,还有一个很重要的点!切记!要开放docker对该tomcat容器的端口映射,否则访问是无效的


在这里插入图片描述

端口映射修改 hostconfig.jsonconfig.v2.json 这两个配置文件
需要照葫芦画瓢加一个端口映射,怎么添加可以参考下面帖子https://www.cnblogs.com/kingsonfu/p/11578073.html

照葫芦画瓢↓↓↓↓↓↓↓↓↓↓↓(还是放一张截图吧)

切记修改这两个json配置文件之前要先停掉docker,否则修改无效!
照葫芦画瓢

此时tomcat的server.xml配置完毕+linux防火墙端口开放完毕+docker 的配置文件对端口映射配置完毕,重启tomcat重启docker重启linux防火墙后,可以访问你的页面试试了 (windows也需要开启防火墙端口的入站规则,普通linux下部署https则不需要修改docker端口映射)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值