gpt4 book ai didi

nginx - GitLab Mattermost 中的 400 Bad Request

转载 作者:行者123 更新时间:2023-12-04 03:21:14 28 4
gpt4 key购买 nike

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

我通过 /etc/gitlab/gitlab.rb 中的这一行启用了 Mattermost:
mattermost_external_url 'http://gitlab_url:8065'

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

400 Bad Request
Request Header Or Cookie Too Large
nginx

guide ,我跳过了“在自己的服务器上运行 GitLab Mattermost”部分,因为如果我能让它工作的话,嵌入式版本对我来说很好。

阅读“使用 GitLab 手动(重新)授权 GitLab Mattermost”部分,我转到 Admin Area 中的 Applications 部分,我发现了一个“Mattermost”应用。那里的两个 url 是错误的(可能是因为我第一次设置了一个虚拟的 mattermost_external_url),所以我手动更正了它们。我不确定我是否尝试过使用/不使用端口或两者都尝试过。

我尝试删除 GitLab 中的 Mattermost 应用程序并重新开始 Mattermost 配置。我也尝试重置 Mattermost(执行 this )但我总是遇到同样的错误。

我也尝试在 /etc/gitlab/gitlab.rb 中设置:

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 基本上告诉我:

Automatic database upgrade failed.!!!

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

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

(我发布了同样的问题 here )

最佳答案

DJ Mountney给出了答案here :

The Mattermost service runs by default on port 8065 (behind nginx), the mattermost external url setting is telling nginx what port to listen on for mattermost.

If you set the two to the same port, only one will get it. In your case it was nginx, if you run sudo gitlab-ctl tail mattermost you will likely see that it has failed to bind to the port.

If you change the mattermost_external_url to a different port, it should start working.

的确,改变mattermost端口解决了它。即:

mattermost_external_url 'http://gitlab_url:8066'

另请注意 gitlab_auth_endpointgitlab_token_endpointgitlab_user_api_endpoint url 应指向 gitlab 应用程序 + 端口(802 in我的情况,不是 8066):

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"

关于nginx - GitLab Mattermost 中的 400 Bad Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38240010/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com