Multiple upstream servers with bundled nginx

Problem to solve

Possibility to use bundled nginx for GitLab HA configurations, e.g. define multiple servers for gitlab-workhorse upstream in /var/opt/gitlab/nginx/conf/nginx.conf.

For Registry server (suitable if the host has only bundled Registry without GitLab application) similar problem solving by adding in gitlab.rb:

registry['enable'] = true
registry_nginx['enable'] = false   # delete /var/opt/gitlab/nginx/conf/gitlab-registry.conf
gitlab_rails['enable'] = false     # delete /var/opt/gitlab/nginx/conf/gitlab-http.conf
nginx['custom_nginx_config'] = "include /var/opt/gitlab/nginx/conf/gitlab-registry-custom.conf;"

But this "hack" isn't suitable for hosts with GitLab app, because we can't disable gitlab_rails and necessary upstream ("gitlab-workhorse") define in /var/opt/gitlab/nginx/conf/nginx.conf.

gitlab-ce~2975006

Edited by Daria