上一篇博客写到了docker搭建小程序,可能写得比较急,有些地方还是说得不够清楚,今天这里就说一下,在docker中的jpress,如何配置tomcat的443端口(其实tomcat并不是最好的解决方案,推荐后期还是采用nginx来做反向代理,这样一个端口不会只被一个tomcat来用,个人服务器,不同的前置域名可以做更多项目映射)
上一篇博客中对于docker-compose.yml的文件配置已经全部贴出来了.但是可能大家如果不细看,也还是会忽略的.就是配置的倒数第二行:
1 | - "/home/jpress/tomcat/conf/server.xml:/usr/local/tomcat/conf/server.xml:Z" |
这个server.xml是从jpress的容器中拷贝出来的,拷贝命令上一篇博客只写了jpress文件夹的拷贝命令,没有写这个文件的,这里先贴出来:
1 | docker cp jpress:/usr/local/tomcat/conf/server.xml /home/jpress/tomcat/conf/server.xml |
文件拷出来以后就可以把这个容器删掉.然后直接运行docker-compose的命令就可以了.不过运行之前.我们要对server.xml做一些更改,将https证书配置好:
1 | <Connector port="443" |
这里的www.xxx.com是你的https域名.有个www.xxx.com.jks是你的域名证书.这个证书你从let's encrypt里面是下载不到下载下来的是pem文件或者是其它的格式,这里推荐一个网址将pem文件转换成jks证书:
1 | https://www.chinassl.net/ssltools/convert-ssl.html |
tomcat应该也有其它类型的证书做https配置的,不过我在这里用的是这一种罢了.另外.这只是权宜之计,以后肯定还是要换成nginx的.
最近正在做小程序博客的UI重构,到时候做完了再来写博客.
(•̀ᴗ•́)و ̑̑
顺便这里再贴一下小程序的二维码,欢迎大家访问: