允许的卷在Docker和Nginx中加密SSL令牌

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了允许的卷在Docker和Nginx中加密SSL令牌相关的知识,希望对你有一定的参考价值。

我正在按照本教程从Let's Encrypt实施SSL Certs。

我设置了一个基本的nginx配置,让Lets Encriypt可以发送令牌。之后,我试图通过手动运行Certbot图像来接收SSL证书:

sudo docker run -it --rm 
-v /docker-volumes/etc/letsencrypt:/etc/letsencrypt 
-v /docker-volumes/var/lib/letsencrypt:/var/lib/letsencrypt 
-v /docker/letsencrypt/letsencrypt-site:/data/letsencrypt 
-v "/docker-volumes/var/log/letsencrypt:/var/log/letsencrypt" 
certbot/certbot 
certonly --webroot 
--register-unsafely-without-email --agree-tos 
--webroot-path=/data/letsencrypt 
--staging 
-d example.com -d www.example.com

我收到以下错误:

授权程序失败。 example.com(http-01):urn:ietf:params:acme:error:unauthorized ::客户端缺乏足够的授权

令我困惑的是shell命令中的卷。主机上不存在“docker-volumes”文件夹。即使我运行命令后它也没有被创建。

更新:/ docker-volumes ls -la的输出:

/docker-volumes/etc:
total 16
drwxr-xr-x 4 root root 4096 Mar 17 19:38 .
drwxr-xr-x 4 root root 4096 Mar 17 19:23 ..
drwxr-xr-x 7 root root 4096 Mar 18 08:02 letsencrypt
drwxr-xr-x 7 root root 4096 Mar 17 19:58 letsencrypt-docker

/docker-volumes/var:
total 16
drwxr-xr-x 4 root root 4096 Mar 17 19:23 .
drwxr-xr-x 4 root root 4096 Mar 17 19:23 ..
drwxr-xr-x 4 root root 4096 Mar 17 19:38 lib
drwxr-xr-x 4 root root 4096 Mar 17 19:38 log
答案

它与docker无关。您需要更改example.com - >您的域,并确保将域指向服务器的公共IP。

以上是关于允许的卷在Docker和Nginx中加密SSL令牌的主要内容,如果未能解决你的问题,请参考以下文章

安全科普:理解SSL(https)中的对称加密与非对称加密

Nginx:15---反向代理之(安全隔离:SSL流量加密SSL客户端身份验证基于原始IP地址阻止流量)

逻辑卷在卷组中不显示

Nginx容器代理HTTPS

nginx ssl加密

开启nginx加密模块ssl