我知道怎么做配置让我们为 nginx 加密 https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-14-04。我很难在 docker 镜像中配置让我们使用 nginx 进行加密。让我们加密证书的符号链接etc/letsencrypt/live
文件夹,我无权查看里面的真实证书文件/etc/letsencrypt/archive
有人可以提出出路吗?
我补充一下我的错误。也许有人会发现它很有用。
我安装了 LetsEncrypt 的 /Live 目录,而不是整个 LetsEncrypt 目录树。
这样做的问题是:
/live 文件夹仅包含 /archive 文件夹的符号链接,该文件夹未按照我的方法安装到 docker 容器。
(事实上,我什至安装了一个符号链接到实时文件夹的 /certs 文件夹,因为我在开发环境中有该 certs 文件夹,同样的问题..未安装真正的(符号链接)文件)
当我安装 /etc/letsencrypt 而不是 /live 时,所有问题都消失了
我的 docker-compose.yml 的一部分
services:
ngx:
image: nginx
container_name: ngx
ports:
- 80:80
- 443:443
links:
- php-fpm
volumes:
- ../../com/website:/var/www/html/website
- ./nginx.conf:/etc/nginx/nginx.conf
- ./nginx_conf.d/:/etc/nginx/conf.d/
- ./nginx_logs/:/var/log/nginx/
- ../whereever/you/haveit/etc/letsencrypt/:/etc/letsencrypt
该配置中的最后一行是重要的一行。改自
- ./certs/:/etc/nginx/certs/
在我的例子中, /certs 是 /etc/letsencrypt/live 的符号链接。这不能像我上面描述的那样工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)