GitLab 内部では、Rails サーバの Unicorn を使用しています。
このサーバはデフォルトで 8080 ポートで待ち受けるため、別の用途で 8080 ポートを使う Web サーバを立てていたりすると、GitLab にアクセスしたときに HTTP 502 (Bad Gateway) のエラーが発生します。
Unicorn の使用するポート番号を変更するには、以下のファイルを修正します。
listen "127.0.0.1:8080", :tcp_nopush => true
上記の 8080 というところを 8090 などに変更します。
さらに、各クライアントからの ssh 接続などを処理する gitlab-shell が、上記のサーバが提供する Web API を使用していたりするので、gitlab-shell の設定も書き換える必要があります。
これをやっておかないと、git clone するときに、fatal error が発生して Access denied と言われてしまいます。
gitlab_url: "http://localhost:8080"
上記の 8080 というところを 8090 などに変更します。
あとは、GitLab のサービス郡を再起動すれば設定が反映されます。
$ sudo gitlab-ctl restart