首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用docker-nginx-certbot创建包括www在内的域的SSL证书?

如何使用docker-nginx-certbot创建包括www在内的域的SSL证书?
EN

Stack Overflow用户
提问于 2021-02-28 03:56:27
回答 1查看 194关注 0票数 0

我提供一个网站使用nginx通过docker compose使用this容器。

如果我按照说明操作,容器只会生成一个我在nginx .conf中命名的SSL证书。

代码语言:javascript
运行
复制
ssl_certificate     /etc/letsencrypt/live/www.devenv.ai/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.devenv.ai/privkey.pem;

但对devenv.ai来说不是。如何让容器自动为www.devenv.aidevenv.ai创建证书

EN

回答 1

Stack Overflow用户

发布于 2021-02-28 14:05:10

你需要阅读how letsencrypt generates the certificate的解释。

一种方法是为devenv.ai获取通配符证书,但这是系统管理员的问题,超出了stackowerflow的范围,因此您可以研究超级用户、服务器故障或询问Ubunty。

如果您将它们视为两个单独的域,则要获取单独的证书(每个域一个),您需要让代理侦听两个域上的HTTPS端口(443),您将尝试对这两个域进行认证。

这意味着,您需要:

  1. 将两个名称的DNS设置为指向相同的IP地址。对于每个域,使用www.devenv.ai的别名指向devenv.ai将是nginx容器中良好的approach.
  2. Create 2服务器配置。对于您指定的容器,最简单的方法是在conf.d中有两个单独的配置文件。这样,你将有两个域在nginx上运行,你可以决定要么保留这两个域,要么将其中一个重定向到另一个。

只需添加配置文件,即可将其扩展到多个域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66402948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档