GitLab Wiki 无法上传附件问题处理

今天在使用 GitLab 的 Wiki 时,发现上传附件是出现「Server responded with 0 code」的错误,无法上传附件。经过查看官方 Issue,确实在低版本有过这个问题,但是都已经升级修复了,网上的教程也找了几遍,无法解决。

图1:附件无法上传

通过 F12 查看报错信息,发现在请求 API 的时候,没有将域名后面跟的端口加上,而是直接拼接了域名。

图2:API 地址拼接错误

经过检查配置文件,发现这个 API 的地址,并不像仓库地址那样,直接从代理拿的访问地址,而是通过 external_url 获取。

external_url 'https://****.****sjy.com'
...
# gitlab_pages['artifacts_server_url'] = nil # Defaults to external_url + '/api/v4'

这便造成了一个问题,就是 API 链接拼接的时候没带端口。那在 external_url 链接里面加个端口不就行了……也不能随便加,直接加会造成 GitLab 无法访问。根据官方的解释,external_url 链接的端口,需要跟监听端口一致,所以要求改 external_url 链接的端口,必须连 listen_port 也一起修改。 图3:官方说明

external_url 'https://****.****sjy.com:18082'
...
nginx['listen_port'] = 18082

这样修改就没有问题了,同时代理侧也要记得修改。 回到问题,这样修改后,API 链接在拼接时也会带上端口,Wiki 无法上传附件的问题迎刃而解。

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息