首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab-ce码头容器无法通过https访问

Gitlab-ce码头容器无法通过https访问
EN

Stack Overflow用户
提问于 2019-09-29 02:30:06
回答 1查看 1.7K关注 0票数 1

我在通过https访问本地gitlab时遇到了问题。我在Ubuntu/Redhat 8上安装了它,结果相同,端口443不可访问。在/etc/gitlab/ssl/ i下创建了一个自签名证书和密钥

代码语言:javascript
复制
xxx.crt
xxx.key

然后配置它,我遵循这里的指令。https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#manually-configuring-https。我遇到的问题是我无法通过https连接到gitlab。http工作得很好

奇怪的行为:默认情况下,当您指定以‘https’开头的external_url时,NGINX将不再侦听端口80上未加密的HTTP通信量。但即使设置了external_url,情况也不是这样。

因此,在配置/var/opt/gitlab/nginx/conf/gitlab-http.conf之后,我检查/var/opt/gitlab/nginx/conf,看到服务器端口仍然指向*:80。我将其更改为443 stop/start getlab容器,它因无法到达而中断。

为了使它恢复工作,我恢复了更改,并执行了以下操作:

代码语言:javascript
复制
gitlab-ctl reconfigure
sudo docker restart gitlab

现在它回到了80端口,而不是443端口。

EN

回答 1

Stack Overflow用户

发布于 2019-09-29 04:19:24

http工作得很好

HTTP不应该工作,请参阅"将HTTP请求重定向到HTTPS

默认情况下,当您指定以'https‘开头的external_url时,NGINX将不再侦听端口80上未加密的HTTP通信量。 如果要将所有HTTP流量重定向到HTTPS,可以使用redirect_http_to_https设置。

代码语言:javascript
复制
external_url "https://gitlab.example.com"
nginx['redirect_http_to_https'] = true

所以再检查一下你的gitlab.rb,然后是sudo gitlab-ctl reconfigure

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58151769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档