代码之家  ›  专栏  ›  技术社区  ›  Thomas Sablik

Gitlab:将外部URL设置为不带证书的https

  •  2
  • Thomas Sablik  · 技术社区  · 8 年前

    我在Docker容器中运行Gitlab CE服务器,在vServer上运行其他Docker容器。我在另一个Docker容器中使用nginx作为反向代理。只有从主机转发到反向代理的端口,反向代理将请求转发到其他容器。所有到端口80的反向代理的请求都被重定向到端口443。反向代理管理SSL。从反向代理到Gitlab的连接在端口80上,我没有Gitlab容器的证书。现在,我想在gitlab.rb中设置外部_url。当我开始 http://my.domain.com (被评论掉了)它起作用了。当我开始 https://my.domain.com ,我无法打开页面。我得到很多重定向。是否可以在不向此容器添加证书的情况下将外部URL设置为https?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Mike Hill    8 年前

    Gitlab的 NGINX settings 页面说明如何设置此常见配置:

    默认情况下,nginx将自动检测是否使用ssl,如果 external_url 包含 https:// . 如果您在反向代理后面运行gitlab, 您可能希望在另一个代理服务器上终止SSL或加载 平衡机。为此,请确保 外部URL 包含 https:/。/ 和 将以下配置应用于 gitlab.rb :

    nginx['listen_port'] = 80
    nginx['listen_https'] = false
    

    听起来您可能缺少上面的两个附加配置选项。