Confluence配置好后,一路都用的挺爽的,自己的工作和学习资料都往上怼。但浏览器每次是提示http不安全,看着非常不爽。想了一下,的确http协议没有对传输的内容加密所以,万一不小心有人使用抓包工具,岂不是很容易看到的传输内容。所以感觉https还是挺重要的毕竟也是为了数据的安全。
就开始折腾confluence的配置。 整个过程还是挺简单的。
大致流程
第一步:申请https证书
第二步:配置证书
第一部分:https证书申请
本来我想直接用在本机上生成的https证书,但是由于不是可信机构颁发的,浏览器还是会提示不安全,而且confluence的app版本也不认这个地址不给登录,所以还是决定还是要去一个可信机构申请一下,也不麻烦1年就一次。
申请证书:我是在阿里云申请的免费证书,1年更新一次的。这里就展示阿里的过程
打开阿里云 安全 > 找到数字证书管理服务
选择 选购买SSL证书
选择免费证书
20个免费的就好
点击创建证书 然后点击证书申请
按照下图选择
如果证书绑定的域名是子域名就输入你的子域名即可
域名验证信息这里,因为我是在阿里购买的域名所以阿里会自动帮你填写一条验证记录,如果不是阿里购买而且DNS不在阿里你就需要登录购买域名管理控制台,将域名验证信息配置到域名解析列表中。
提交审核后大概1 - 5分钟左右就能看到你的证书了,然后点击下载即可
证书选择 Tomcat
下载后得到两个文件 一个.pfx 一个是txt的文档
文档里面是你的证书密码,pfx文件需要传送到服务器上。具体怎么传可以confluence部署文章的FTP部分(当然很多人还有其他更简单的办法不用FTP但是我没实践过。)
第二部分:配置证书
第一步:拷贝pfx文件到一个合适地方, 我拷贝到了这里 /opt/atlassian/confluence
命令类似这样 cp /home/ftpuser/upload/9110417xxxxxxx.com.pfx /opt/atlassian/confluence
黄色部分是你pfx的文件位置,蓝色部分是拷贝目的地地址
第二步:配置server.xml
pfx证书文件拷贝完成后,打开server.xml文档,如果confluence目录没有变过就应该在下面的地址
输入:vi /opt/atlassian/confluence/conf/server.xml 就能打开了
然后按"i"进入编辑状态
照着下面图输入就可以了 ,输入完成后按esc 输入wq 回车保存重启服务或服务器就OK了
注意:我没有注释原来http这里,正常来讲应该还要配置80端口强制跳转到https上。
emmmm我没配置的原因是,第一个原因是,我就是纯懒 ,第二个原因是,我在路由器上把外网的8090端口强制映射到了8443的https上了,外网是不可能访问到我的http端口的,所以也能起到同样的作用。
代码段
<Connector
port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
maxThreads="250"
scheme="https"
secure="true"
clientAuth="false"
keystoreFile="/pfx的文件目录.pfx"
keystorePass="证书密码"
sslProtocol="TLS"
/>