使用omnibus gitlab 9.2。
操作:作为未登录的用户,尝试请求不存在的公共项目(至少不公开)。
结果:从nginx接收302重定向到/ users / sign_in。
我想看到的内容:接收302重定向到/ public(或者就此而言)
我没有成功尝试过:将其添加到gitlab.rb:
nginx['custom_gitlab_server_config'] = "try_files $uri $uri/ /public;\n\nfastcgi_intercept_errors on;\n\n"
我无法在任何nginx conf中找到显式重定向,所以我猜它在Rails中。我会仔细阅读该代码。
这实际上是一个自定义HA配置,其后面是haproxy前端的gitlab节点。我想过可能在前线做点什么,但无法想出任何东西。
谢谢!
编辑:
我现在看到将routes.rb中的unmatched_route行替换为:
获取' * unmatched_route',以:重定向(' / public'),通过:: all
做我需要的,但我当然希望让这种改变持久。 那可能吗?