按照官方的文档,用docker安装了seafile,现在能用http访问了,但是https不行,我在建立docker容器的时候没有用-e 命令自动申请SSL证书,是后来去阿里云申请的证书,下载的nginx版本的,也改了名字放到了ssl文件夹,是哪里不对么?有没有完整的,后来开启https访问的教程?
1 个赞
同问,用docker安装专业版,直接用-e 命令申请SSL证书,就是进行不下去。
顺带说下:用了Win10 的hyper-v装docker ce ,难道Win版不支持的原因吗?
这个建议先了解下let’s encrypt证书的颁发条件
你如果使用自己的https证书,需要把原来启动的容器删掉,重新启动一个容器
搞定了,删除了容器,重启一个,加入了SSL自动申请内容,但是把SSL文件夹下的内容全删了,放上自己申请的CRT + KEY两个文件,就可以了。
你好,能说说详情吗? 我用的是自己的证书
太久远,记不清了,只记得跟楼上说的一样,把之前起的没带SSL证书的容器删除了,重新按服务器部署手册起了一个自动申请SSL证书的,但是把自己的证书放到SSL文件夹下面替换掉自动申请的证书,这样子,后来好像又换了部署方式了,记不清。
方法多,常见的可以设置号seafileweb文件的ssl证书信息,然后nginx通过rewrite方式,或者傻瓜点,直接在nginx里面配置ssl证书和IP,做个负载均衡的样子。
能不能展開具體說說,謝謝
在docker-compose.yml中开启443端口,如果有自己定义的ssl端口也开启,创建 ssl 目录,然后将SSL证书复制到该目录,修改 nginx 配置文件开放对应的ssl端口,重启nginx即可。