¿Por qué la instancia de Gitlab es accesible desde múltiples subdominios?

Tengo un server ubuntu 14.04 en Digital Ocean donde estoy ejecutando una instancia de Gitlab, que es accesible desde repo.mydomain.com . Quiero configurar una instancia toran , que debe ser accesible desde toran.mydomain.com

Sin embargo, noté que por cada subdominio que apunta al server, muestra la página de inicio de session de Gitlab. Por lo tanto, cuando busco en toran.mydomain.com o incluso en test.mydomain.com, se muestra la página de Gitlab. ¿Cómo puedo arreglar esto?

Configuración de Gitlab

Modifiqué parte de la configuration original de gitlab, una modificación importante es el uso de mi propia instancia nginx en lugar de la compilation, por ejemplo, siguiendo esta guía .

Mi configuration de gitlab (utilicé valores ficticios) es la siguiente:

 external_url 'http://repo.mydomain.com' gitlab_rails['gitlab_email_from'] = 'emailhere' gitlab_rails['gitlab_email_display_name'] = 'Gitlab' gitlab_rails['db_adapter'] = "postgresql" gitlab_rails['db_encoding'] = "unicode" gitlab_rails['db_database'] = "thdbname" # gitlab_rails['db_pool'] = 10 gitlab_rails['db_username'] = "theuser" gitlab_rails['db_password'] = "thepass" gitlab_rails['db_host'] = "localhost" gitlab_rails['db_port'] = 1337 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.mandrillapp.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "emailhere" gitlab_rails['smtp_password'] = "ojojowij" gitlab_rails['smtp_domain'] = "domainhere" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true postgresql['enable'] = false web_server['external_users'] = ['www-data'] nginx['enable'] = false 

La configuration de nginx para gitlab es la siguiente:

 server { listen *:80; server_name repo.mydomain.com; server_tokens off; root /opt/gitlab/embedded/service/gitlab-rails/public; client_max_body_size 250m; access_log /var/log/gitlab/nginx/gitlab_access.log; error_log /var/log/gitlab/nginx/gitlab_error.log error; # Ensure Passenger uses the bundled Ruby version passenger_ruby /opt/gitlab/embedded/bin/ruby; # Correct the $PATH variable to included packaged executables passenger_env_var PATH "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin"; # Make sure Passenger runs as the correct user and group to # prevent permission issues passenger_user git; passenger_group git; # Enable Passenger & keep at least one instance running at all times passenger_enabled on; passenger_min_instances 1; error_page 502 /502.html; } 

Configuración Toran

  server { #listen 8000; listen *:8000; server_name toran.mydomain.com; root /var/www/toran/web; #index index.html index.htm; access_log /var/log/toran/nginx/toran_access.log; error_log /var/log/toran/nginx/toran_error.log error; location / { try_files $uri /app.php$is_args$args; } } 

No es Gitlab, pero está más relacionado con Nginx. Por favor, vea esta respuesta: ¿Por qué nginx responde a cualquier nombre de dominio?

Hacer que Toran server block escuche el puerto 80:

 server { listen 80; ... }