2016-05-04 8 views
1

Dies ist eine Neuinstallation auf Ubuntu 16.04.Gitlab hinter NAT an einem alternativen Port?

Ich konnte den Port ändern und die Datei "/ etc/gitlab/gitlab.rb" bearbeiten.

Änderungen;

external_url 'http://superawesomedomain.com:2345' 
nginx['listen_port'] = 2345 
nginx['proxy_set_headers'] = { 
"Host" => "$http_host", 
"X-Real-IP" => "$remote_addr", 
"X-Forwarded-For" => "$proxy_add_x_forwarded_for", 
"X-Forwarded-Proto" => "https", 
"X-Forwarded-Ssl" => "on" 
} 

Wenn ich versuche, Gitlab aus dem Browser zuzugreifen, erhalte ich einen Fehler „Whoops, Gitlab ist zu viel Zeit zu reagieren.“

Und das in den Protokollen:

==> /var/log/gitlab/nginx/gitlab_error.log < == 00.43.53 2016/05/04 [Fehler] 1599 # 0 : * 14 connect() zu unix:/var/opt/gitlab/gitlab-Arbeitspferd/socket fehlgeschlagen (111: Verbindung abgelehnt) beim Verbinden mit Upstream, Client: xxx.xxx.xxx.xxx, Server: superawesomedomain. com, Anfrage: "GET /favicon.ico HTTP/1.1", stromaufwärts: "http://unix:/var/opt/gitlab/gitlab-workhorse/socket:/favicon.ico" host: "superawesomedomain.com:2345", Referrer: "http://superawesomedomain.com:2345/"

Die einzigen Ports, die hinter NAT konfiguriert sind, um auf dieser Maschine zu arbeiten, sind; 2345 und 8080.

Was fehlt mir? Ich würde es vorziehen, letztlich, dass es sein http s: //superawesomedomain.com: 2345/

+0

Diese Frage bezieht sich nicht auf Stackoverflow. Es sollte auf Superuser oder serverfault.stackexchange.com gepostet werden, da es sich nicht um eine Programmierfrage handelt. – xaxxon

Antwort

1

konnte ich diese Funktion erhalten, indem Sie die IP-Adresse des Servers anstelle der URL in der config:

external_url 'http://192.168.0.20:2345' 

Danach war GitLab von der Adresse //superawesomedomain.com:2345/ erreichbar. Ich bin mir nicht sicher, warum das funktioniert hat, aber es scheint, dass dies der einzige Weg ist, um mit NAT und weitergeleiteten Ports zu arbeiten.