首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CE抛出一个错误,Web挂在nginx反向pxy (jwilder)后面

Gitlab CE抛出一个错误,Web挂在nginx反向pxy (jwilder)后面
EN

Stack Overflow用户
提问于 2018-05-18 15:00:09
回答 1查看 970关注 0票数 1

我对这里一无所知。

我在反向代理( Docker /nginx-letsencrypt,由jwilder实现)后面的gitlab CE (Docker)有一个奇怪的错误,当映像端口80和443直接映射到主机端口时,相同的Docker Image运行时没有任何错误。对web-ide的http调用是有效的。代理后面的相同图像,其中为gitlab设置了VIRTUAL_PORT=80,并通过代理公开了443 + 80。一切都像预期的那样工作,只是web-ide没有加载。

不明白为什么没有代理ssl的gitlab web ide与不安全的http一起工作?只运行http的gitlab不是一个选项;-)

Chrome的错误输出:

代码语言:javascript
复制
vue-resource.esm.js:1086 Mixed Content: The page at 'https://lab.flockcode.com/-/ide/project/flockcode/flockcode_homepage/edit/master/.gitlab-ci.yml' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://lab.flockcode.com/flockcode/flockcode_homepage/files/master?format=json'. This request has been blocked; the content must be served over HTTPS.
(anonymous) @ vue-resource.esm.js:1086
r @ vue-resource.esm.js:196
X @ vue-resource.esm.js:1032
Q @ vue-resource.esm.js:1190
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
V @ vue-resource.esm.js:990
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
K @ vue-resource.esm.js:1004
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
z @ vue-resource.esm.js:977
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
U @ vue-resource.esm.js:880
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
H @ vue-resource.esm.js:865
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
G @ vue-resource.esm.js:1024
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
q @ vue-resource.esm.js:846
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
(anonymous) @ vue_resource_interceptor.js:13
c @ vue-resource.esm.js:1147
l @ vue-resource.esm.js:1173
(anonymous) @ vue_resource_interceptor.js:24
c @ vue-resource.esm.js:1147
(anonymous) @ vue-resource.esm.js:1176
r @ vue-resource.esm.js:196
t @ vue-resource.esm.js:1140
oe @ vue-resource.esm.js:1397
oe.(anonymous function) @ vue-resource.esm.js:1428
getFiles @ index.js:72
(anonymous) @ tree.js:59
Rn @ tree.js:53
(anonymous) @ vuex.esm.js:704
P.dispatch @ vuex.esm.js:426
P.dispatch @ vuex.esm.js:332
(anonymous) @ ide_router.js:72
Promise.then (async)
(anonymous) @ ide_router.js:62
p @ vue-router.esm.js:1943
r @ vue-router.esm.js:1717
ue @ vue-router.esm.js:1725
nn.confirmTransition @ vue-router.esm.js:1972
nn.transitionTo @ vue-router.esm.js:1874
sn.init @ vue-router.esm.js:2494
beforeCreate @ vue-router.esm.js:540
Re @ vue.esm.js:2895
e._init @ vue.esm.js:4556
At @ vue.esm.js:4659
(anonymous) @ index.js:10
./ide/index.js @ index.js:22
r @ bootstrap cc923a667f9c8788713a:54
window.webpackJsonp @ bootstrap cc923a667f9c8788713a:25
(anonymous) @ ide.436113d38b71e60d098b.bundle.js:1
.gitlab-ci.yml:1 Uncaught (in promise) je {url: "http://lab.flockcode.com/flockcode/flockcode_homepage/files/master?format=json", ok: false, status: 0, statusText: "", headers: {…}, …}

由于我不知道从哪里开始,我尝试了各种/etc/gitlab/gitlab.rb设置(包括取消注释X头部分,没有任何影响),容器需要很长一段时间才能重新启动,我恳请您帮助。提前结束。

EN

回答 1

Stack Overflow用户

发布于 2020-04-25 06:12:19

也许我也有同样的问题。

  • 反向代理(nginx)
    • w/ Letsencrypt证书

  • Gitlab-ce码头集装箱

首先,我用'HTTP‘设置了external_url,那么除了Web之外,一切都是正常的

https://docs.gitlab.com/omnibus/settings/nginx.html#supporting-proxied-ssl

默认情况下,NGINX将自动检测是否使用SSL (如果https://.包含external_url )。如果您在反向代理后面运行GitLab,您可能希望终止另一个代理服务器上的SSL或负载均衡器。为此,请确保external_url包含,并将以下配置应用于gitlab.rb:

因此,我将external_url中的http external_url https和“listen_https”更改为false

external_url 'https://gitlab.example.com‘

nginx‘_https’= false

那我就没事了。

可能对你有帮助

http://blog.hangadac.com

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

https://stackoverflow.com/questions/50414178

复制
相关文章

相似问题

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