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中设置这个
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输出。
(我发布了同样的问题这里)
发布于 2017-05-10 06:43:42
DJ Mountney给出了答案,这里:
mattermost服务默认运行在端口8065 ( nginx后面),最重要的外部url设置告诉nginx要侦听最重要的端口。 如果您将这两个端口设置为同一个端口,则只有一个端口会得到它。在您的例子中,它是nginx,如果您运行尾部最重要的,您可能会看到它没有绑定到端口。 如果您将mattermost_external_url更改为不同的端口,则它将开始工作。
事实上,改变最重要的端口解决了这个问题。Ie:
mattermost_external_url 'http://gitlab_url:8066'还请注意,gitlab_auth_endpoint、gitlab_token_endpoint和gitlab_user_api_endpoint urls应该指向gitlab应用程序+端口(在我的例子中是802,而不是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"https://stackoverflow.com/questions/38240010
复制相似问题