【发布时间】:2023-03-15 00:05:01
【问题描述】:
我想在我的 Chef 服务器上安装 Letsencrypt 证书。我关注了this guide:
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto
./letsencrypt-auto certonly --standalone --email your-email@email-service.com -d chefserver.DOMAIN.com
但这导致Problem binding to port 80: Could not bind to IPv4 or IPv6.,所以我不得不更改我的服务器允许端口80上的流量的配置。感谢this answer我创建了/etc/opscode/chef-server.rb:
nginx['non_ssl_port'] = 80
nginx['ssl_port'] = 443
nginx['enable_non_ssl'] = true
nginx['x_forwarded_proto'] = 'http'
nginx['url'] = 'http://chef.mydomain.com'
运行chef-server-ctl reconfigure后发现/etc/opscode/chef-server-running.json已经改了。
但是服务器仍然将我的 http-traffic 重定向到 https,所以仍然无法生成 Letsencrypt 证书。
如何获得我的 Chef 服务器的 Letsencrypt 证书?
【问题讨论】:
标签: nginx chef-infra lets-encrypt