怎么给Docker中的NextCloud配置SSL证书以便通过https访问?

之前记录的知识点,最近要用到,就直接转来万事屋分享了~以阿里云SSL证书为例:

1、下载阿里云ssl证书,类型为:apache,得到三个文件两个crt,一个key。

2、把文件夹更名为cert,文件名改为chain.crt,pubilc.crt,web.key。

3、把文件夹复制进nextcloud容器/etc/apache2文件夹中

docker cp /nextcloud/cert nextcloud:/etc/apache2/cert

4、进入容器 执行

a2enmod ssl
a2ensite default-ssl

5、修改ssl.load配置文件

vim /etc/apache2/mods-available/ssl.load

如果有下面这一句就不用修改了,没有就添加上

LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so

6、修改default-ssl.conf配置文件

vim /etc/apache2/sites-available/default-ssl.conf

 

找到下面三句注释掉或删除

SSLEngine on

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

#SSLEngine on

#SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
#SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

在上面三句的最后面加上以下内容

SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
SSLEngine on
SSLCertificateFile /etc/apache2/cert/public.crt
SSLCertificateKeyFile /etc/apache2/cert/web.key
SSLCertificateChainFile /etc/apache2/cert/chain.crt

7、重启apache服务,大功告成!

/etc/init.d/apache2 restart

本文转载CSDN:阅读原文

声明:本站文章,有些原创,有些转载,如发现侵权侵请联系删除。本站所有原创帖均可复制、搬运,开网站就是为了大家一起乐乐,不在乎版权。对了,本站小水管,垃圾服务器,请不要采集,吐槽君纯属用爱发电,经不起折腾。

给TA打赏
共{{data.count}}人
人已打赏
技术宅

荷兰隐私监管机构出于担忧要求OpenAI提供更多信息

2023-6-8 23:02:38

技术宅

ARM发布新架构v9.2,加剧国内ARM授权困境?

2023-6-12 8:34:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索