我正在为我的工作组运行通过Apache 2.2服务器进行反向代理的Gitlab 。 最近,我们想上传一些组徽标作为项目头像。 上传全部成功完成(通过SSH在目录列表中确认),但图像从未出现 – 而我们只是得到了404。
我们使用Apache的mod_proxy连接到一个独angular兽后端。
其实我也有这个问题。 您需要在您的configuration中启用静态资产。 由于Gitlab被devise成与Apache一起运行,所以他们closures了Unicorn的静态资产共享。 要启用它,只需运行sudo -u git vim /home/git/gitlab/config/environments/production.rb并在第12行左右,将config.serve_static_assets更改为true。
事实certificate, 我们最初使用的 (一年前)的Gitlab示例Apacheconfiguration缺less检查文件是否存在之前,它会回到Unicorn服务器,也缺less指令不代理某些目录(如/uploads ),但Unicorn服务器未configuration为提供这些文件。
更新Apacheconfiguration以匹配最新的示例版本解决了问题。