我在通过https访问本地gitlab时遇到了问题。我在Ubuntu/Redhat 8上安装了它,结果相同,端口443不可访问。在/etc/gitlab/ssl/ i下创建了一个自签名证书和密钥
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容器,它因无法到达而中断。
为了使它恢复工作,我恢复了更改,并执行了以下操作:
gitlab-ctl reconfigure
sudo docker restart gitlab现在它回到了80端口,而不是443端口。
发布于 2019-09-29 04:19:24
http工作得很好
HTTP不应该工作,请参阅"将HTTP请求重定向到HTTPS“
默认情况下,当您指定以'https‘开头的
external_url时,NGINX将不再侦听端口80上未加密的HTTP通信量。 如果要将所有HTTP流量重定向到HTTPS,可以使用redirect_http_to_https设置。
external_url "https://gitlab.example.com"
nginx['redirect_http_to_https'] = true所以再检查一下你的gitlab.rb,然后是sudo gitlab-ctl reconfigure
https://stackoverflow.com/questions/58151769
复制相似问题