2017-10-30 6 views
0

Ich wollte Gitlab CI und Django in digitalen Ozean haben. Ich habe ein Tröpfchen erzeugt und die Gitlab Installation mit den folgenden Einstellungen konfiguriert:Jede URL wird zu Gitlab weitergeleitet Seite

external_url = "http:/lab.###.com/" 

# gitlab_rails['gitlab_email_from'] = "[email protected]" 
# gitlab_rails['gitlab_support_email'] = "[email protected]" 

# gitlab_rails['smtp_enable'] = true 
# gitlab_rails['smtp_address'] = "smtp.server" 
# gitlab_rails['smtp_port'] = 465 
# gitlab_rails['smtp_user_name'] = "smtp user" 
# gitlab_rails['smtp_password'] = "smtp password" 
# gitlab_rails['smtp_domain'] = "example.com" 
# gitlab_rails['smtp_authentication'] = "login" 
# gitlab_rails['smtp_enable_starttls_auto'] = true 
# gitlab_rails['smtp_openssl_verify_mode'] = 'peer' 

# nginx['redirect_http_to_https'] = false 
# nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt" 
# nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.key" 

und hier ist meine nginx Einstellungen

server { 
    listen 80; 
    server_name 150.200.##.## abc.com www.abc.com; 
    client_max_body_size 50M; 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location /static/ { 
     root /home/root/eatplus-django; 
    } 

    location/{ 
     include proxy_params; 
     proxy_pass   http://127.0.0.1:8000/; 
     proxy_redirect  off; 
     # proxy_set_header Host    $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_connect_timeout 30; 
     proxy_read_timeout 30; 
    } 
} 

Als ich Labor eingeben ## com, ich bin umgeleitet.. Gitlab was erwartet wird aber bei der Eingabe der IP Adresse und www. ###. Com werde ich immer noch auf die Gitlab Seite weitergeleitet, was ein unerwartetes Verhalten ist. Wie löse ich das?

Antwort

0

In Ihrem nginx config Ihre server_name Config Auf diese Weise

server_name lab.###.com; 

ändern, nginx Ihre Gitlab Seite nur unter der lab.###.com Sub-Domain dienen.

+0

Können wir keine separate URL für Gitlab und Django haben? – Serenity

+0

Ja, Sie können! Stellen Sie nur sicher, dass die Server-Konfiguration mit dem Django-Upstream alle Domains gesetzt hat und/oder als 'default_server' markiert ist. – Oliver

+0

Können Sie mir bitte ein Beispiel zeigen? lab. ###. com für gitlab und www. ###. com django zu dienen – Serenity

Verwandte Themen