2016-05-28 9 views
0

Ich versuche, andere Anwendungen auf dem gleichen Server zu hosten, auf dem GitLab mit Ubuntu installiert ist. Per einigen Suche auf GitLab's documentation, sehe ich, dass Sie benutzerdefinierte .conf Dateien aktivieren können und verweisen Sie, wo sie normalerweise in der /etc/nginx/conf.d/ Pfad leben sollten. Die Referenz sagt, sie in den angegebenen Pfad zu setzen, aber mir fehlt der Nginx-Ordner in /etc. Nicht sicher, ob es nicht in /etc installiert werden soll, aber warum sollte diese Referenz sagen nginx sollte da sein?GitLab Omnibus fehlt 'Nginx' Ordner in 'etc'

Update 1:

Per, @ bradrini Antwort Ich habe es geschafft, die Verzeichnisse innerhalb /etc/nginx/conf.d mit einer Konfigurationsdatei example.conf Namen zu erstellen. Die Domain-Struktur, die ich eingerichtet habe, soll GitLab bei dev.example.com haben und diese andere App auf test.example.com zeigen lassen. Unten ist meine nginx Konfiguration für diese neue Domain:

server { 
    # Using my actual IP here which houses GitLab and my test.example.com domain 
    listen     111.111.111.11:443 default_server ssl; 

    # What the domain will be called 
    server_name    test.example.com; 

    # Wildcard cert used for GitLab 
    ssl_certificate   /etc/gitlab/ssl/dev.example.com.crt 

    # Wildcard key used for GitLab 
    ssl_certificate_key  /etc/gitlab/ssl/dev.example.com.key 

    #charset koi8-r; 
    #access_log /var/log/nginx/log/host.access.log main; 

    location/{ 
     # Root file directory for the test.example.com domain 
     root /var/www/test.example.com/html; 

     index index.html index.htm; 
    } 

} 

ich jetzt keine Verbindung zu meiner test.example.com Domain bin immer, das, weil es ursprünglich gut ist, wurde auf meine Gitlab Domain Weiterleitung (dev .beispiel.com).

Ich denke jetzt, das Problem wird durch ein Nginx-Konfigurationsproblem verursacht? Gibt es noch etwas, das ich übersehen hätte, das ich überprüfen sollte? Muss ich mich um irgendwelche sites-enabled oder sites-available Ordner kümmern?

Update 2:

So oben mit meiner Konfiguration, weder meine dev.example.com oder test.example.com aktiv laufen. Beide können sich nicht per Browser verbinden. Nicht sicher, was beide nicht in der Lage ist, eine Verbindung herzustellen.

Antwort

0

Wenn Sie nginx installieren, wird der Ordner/etc/nginx/erstellt. Sie können dann, wie Sie bereits gesagt haben, /etc/nginx/nginx.conf bearbeiten, um /etc/nginx/conf.d/ folder.Be sicher zu überprüfen Sie sind "root", um alles sehen zu können, und überprüfen Sie auch/usr/local/nginx/folder (sie sagen, dass conf-Dateien auch da sein können, ich denke, es kann von der Version kommen, die Sie installieren).

0

Es wäre nicht korrekt, dass der Gitlab-Installationsprozess /etc/nginx/conf.d erstellt.

Glücklicherweise ist der in der Gitlab-Dokumentation angegebene Pfad nur ein Beispiel. Sie können einen beliebigen Verzeichnispfad in der Konfigurationseinstellung nginx['custom_nginx_config'] angeben, um nginx für die Suche nach zusätzlichen Konfigurationsdateien zu konfigurieren.

Mit dem im Verstand, haben Sie zwei Möglichkeiten:

  • Kommentar- der nginx['custom_nginx_config'] Linie in /etc/gitlab/gitlab.rb und verwenden Sie die benutzerdefinierte Konfiguration nginx Standort vorgeschlagen von /etc/nginx/conf.d/*.conf. Wie Sie herausgefunden haben, müssen Sie das Verzeichnis manuell über sudo mkdir -p /etc/nginx/conf.d erstellen, bevor Sie Ihre benutzerdefinierte nginx Konfiguration kopieren können.

  • oder als Alternative, Kommentar- der Wert von nginx['custom_nginx_config'] und den Wert von /etc/nginx/conf.d/*.conf an einen anderen Ort ändern Sie Ihre benutzerdefinierten nginx Konfiguration, die zum Beispiel /opt/nginx/conf.d speichern möchten.Natürlich sollten Sie erneut manuell sicherstellen, dass das Verzeichnis tatsächlich existiert und die nginx-Konfiguration enthält, die Sie hinzufügen möchten.

Wichtiger Hinweis: jederzeit die Datei /etc/gitlab/gitlab.rb aktualisiert wird, vergessen Sie nicht, geführte Re gitlab-cal reconfigure, damit die Änderungen wirksam werden.

Bitte lassen Sie mich wissen, wenn es nicht klar ist. Ich hoffe, das hilft!

+0

Große Antwort @Bradrini! Sie erklären die kleinen Details, die in einigen der Setup-Tutorials fehlen .... was sehr hilfreich ist. Das werde ich heute versuchen und werde hier wieder updaten! – privateer35

+0

Das Original wurde mit Ihrer implementierten Lösung aktualisiert. Ich denke, wir bekommen irgendwo, nur wollen sicherstellen, dass meine Konfigurationsdateien korrekt funktionieren. – privateer35

Verwandte Themen