自动化HTTPS、TLS证书与Docker容器部署实践
自动化HTTPS和TLS证书配置
HTTPS如今已成为面向公众的网站和应用程序的必备功能,在内部服务中使用也相当普遍。借助Ansible,我们能够自动化使用TLS证书对所有HTTP流量进行加密的过程。
配置Nginx处理HTTPS流量
第二个服务器块用于配置默认的443端口服务器,负责处理所有HTTPS流量。它使用 inventory_hostname 告知Nginx应使用哪个域名来提供服务,并将文档根目录设置为 nginx_docroot 。最后,它指示Nginx使用默认Let’s Encrypt生成的证书路径( /etc/letsencrypt/live/[domain]/*.pem )中的证书和密钥。
在 main.yml 中添加一个任务,将Jinja模板应用到Nginx配置文件,并确保在模板创建或修改时重启Nginx:
- name: Copy Nginx server configuration in place.
template:
src: templates/https-letsencrypt.conf.j2
dest: /etc/nginx/sites-enabled/https-letsencrypt.conf
mode: 0644
notify: restart nginx
创建服务器并配置DNS
Let’s
超级会员免费看
订阅专栏 解锁全文
2000

被折叠的 条评论
为什么被折叠?



