在我正在从事的一个项目中,我得到了负责我们的 gitlab 服务器的任务。在这个现有服务的 gitlab.rb 中,我发现了以下行:
nginx['custom_gitlab_server_config'] = "location ^~ /.well-known { root /var/www/letsencrypt; }"
谁能向我解释那里发生了什么事?
谢谢你!
答案1
它似乎将对 gitlabserver.tld/.well-known 的请求重定向到 /var/www/letsencrypt。Let's Encrypt 通过将 .well-known 目录放在您的 Web 服务器的根目录中,而不是尝试从那里读取文件来验证您是否拥有域名。
因此配置行基本上是允许 letsencrypt 验证免费 SSL 证书。
nginx['custom_gitlab_server_config']
允许您为 gitlab 使用的 Web 服务器 nginx 指定自定义配置。有关 nginx 位置的信息可在此处找到:http://nginx.org/en/docs/http/ngx_http_core_module.html#location