首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab's Mattermost中的400坏请求

GitLab's Mattermost中的400坏请求
EN

Stack Overflow用户
提问于 2016-07-07 07:41:40
回答 1查看 2.2K关注 0票数 3

GitLab 8.9.4通过端口802:external_url 'http://gitlab_url:802'在UbuntuServer16.04虚拟机中运行良好(Omnibus)

我在/etc/gitlab/gitlab.rb中通过这一行启用了Mattermost

mattermost_external_url 'http://gitlab_url:8065'

我还在路由器中打开了端口8065。但是当我试图在浏览器中访问那个gitlab_url:8065时,我得到了这样的结果:

400个错误请求 请求头或Cookie太大 nginx

指南中,我跳过了“在自己的服务器上运行GitLab Mattermost”部分,因为如果我能让它正常工作,嵌入式版本对我来说就没问题了。

阅读“手动(重新)授权GitLab Mattermost GitLab”部分,我进入了Admin Area中的Applications部分,并找到了一个"Mattermost“应用程序。那里的两个urls是错误的(可能是因为我第一次设置虚拟mattermost_external_url),所以我手动更正了它们。我不确定我是否尝试过没有端口或两者兼而有之。

我试图删除GitLab中最重要的应用程序,然后重新启动最重要的配置。我还试图重置Mattermost (执行),但我总是遇到相同的错误。

我还尝试在/etc/gitlab/gitlab.rb中设置这个

代码语言:javascript
复制
mattermost['gitlab_enable'] = true
mattermost['gitlab_secret'] = "***"
mattermost['gitlab_id'] = "***"
mattermost['gitlab_scope'] = ""
mattermost['gitlab_auth_endpoint'] = "http://gitlab_url:8065/oauth/authorize"
mattermost['gitlab_token_endpoint'] = "http://gitlab_url:8065/oauth/token"
mattermost['gitlab_user_api_endpoint'] = "http://gitlab_url:8065/api/v3/user"

我启用了日志:

mattermost['log_file_directory'] = '/var/log/gitlab/mattermost'

cat /var/log/gitlab/mattermost/mattermost.log基本上告诉我:

自动数据库升级失败!

但这是我第一次尝试设置Mattermost!

还请注意,每次我运行sudo gitlab-ctl reconfigure (每次修改后调用它),我都会得到一个laaarge输出。

(我发布了同样的问题这里)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-10 06:43:42

DJ Mountney给出了答案,这里

mattermost服务默认运行在端口8065 ( nginx后面),最重要的外部url设置告诉nginx要侦听最重要的端口。 如果您将这两个端口设置为同一个端口,则只有一个端口会得到它。在您的例子中,它是nginx,如果您运行尾部最重要的,您可能会看到它没有绑定到端口。 如果您将mattermost_external_url更改为不同的端口,则它将开始工作。

事实上,改变最重要的端口解决了这个问题。Ie:

代码语言:javascript
复制
mattermost_external_url 'http://gitlab_url:8066'

还请注意,gitlab_auth_endpointgitlab_token_endpointgitlab_user_api_endpoint urls应该指向gitlab应用程序+端口(在我的例子中是802,而不是8066):

代码语言:javascript
复制
mattermost['gitlab_auth_endpoint'] = "http://gitlab_url:802/oauth/authorize"
mattermost['gitlab_token_endpoint'] = "http://gitlab_url:802/oauth/token"
mattermost['gitlab_user_api_endpoint'] = "http://gitlab_url:802/api/v3/user"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38240010

复制
相关文章

相似问题

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