GitLab 自托管 SSL 问题 - 域验证失败

Max*_*v17 6 gitlab lets-encrypt

我正在尝试设置 gitlab 自主机,这相对容易,但开始在集成的让我们加密设置部分遇到困难。

There was an error running gitlab-ctl reconfigure:

letsencrypt_certificate[gitlab.cloudcreations.co.uk] (letsencrypt::http_authorization line 3) had an error: RuntimeError: acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 20) had an error: RuntimeError: [gitlab.cloudcreations.co.uk] Validation failed for domain gitlab.cloudcreations.co.uk
Run Code Online (Sandbox Code Playgroud)

我已经通过了权限、其他几个在线教程和指南,但到目前为止还无法解决这个问题。我认为这可能与域本身有关(从我所看到的问题来看,这是有道理的......)。我已经在域上运行 who.is 并且我自己看不到这个问题。非常感谢帮助!

小智 8

你应该检查两件事。在您的/etc/gitlab/gitlab.rb文件中,确保除了 Let's Encrypt 值之外还有以下内容:

nginx['redirect_http_to_https_port'] = 80
nginx['redirect_http_to_https'] = true
Run Code Online (Sandbox Code Playgroud)

同样,请确保您的防火墙不会阻止 80 (HTTP) 或 443 (HTTPS)。如果是这样,Let's Encrypt 将无法验证它是否可以访问。

编辑:修改后,你必须重新启动Gitlab:

gitlab-ctl restart
Run Code Online (Sandbox Code Playgroud)