Estoy tratando de ejecutar gitlab en un subdominio. Instalé la última versión de gitlab usando el instalador omnibus en mi servidor virtual (ejecutando Ubuntu 14.04.1) e inhabilité el nginx incluido y configuré el nginx no incluido con la configuración publicada aquí ¿Cómo configurar un subdominio en nginx?
/ etc / nginx / sites-availible / gitlab
upstream gitlab {
server unix:/home/git/gitlab/tmp/sockets/gitlab.socket;
}
server {
listen 80 default_server; # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea
server_name git.domain.com; # e.g., server_name source.example.com;
server_tokens off; # don't show the version number, a security best practice
root /home/git/gitlab/public;
client_max_body_size 500m;
# individual nginx logs for this gitlab vhost
access_log /var/log/nginx/gitlab_access.log;
error_log /var/log/nginx/gitlab_error.log;
location / {
# serve static files from defined root folder;.
# @gitlab is a named location for the upstream fallback, see below
try_files $uri $uri/index.html $uri.html @gitlab;
}
# if a file, which is not found in the root folder is requested,
# then the proxy pass the request to the upsteam (gitlab unicorn)
location @gitlab {
proxy_read_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694
proxy_connect_timeout 300; # https://github.com/gitlabhq/gitlabhq/issues/694
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://gitlab;
}
Puedo visitar la página, pero necesita 30 segundos o más para cargar la página. No estoy tardando mucho cuando uso el servidor nginx incluido, así que no creo que sea un problema de memoria (y free
me dice que hay 1,4 GB disponibles)
El registro de errores me dice algo como esto:
/var/log/nginx/gitlab_error.log
server: git.mydomain.de, request: "GET /assets/application-c4186ca579dd09b3e48eaf1b5a3e4434.js HTTP/1.1", upstream: "http://unix:/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket:/assets/application-c4186ca579dd09b3e48eaf1b5a3e4434.js"
¡Muchas gracias por ayudar!
Respuestas:
Actualización : la actualización a Gitlab 8.x solucionó este problema por mí
Respuesta original :
Tuve este mismo problema y lo resolví copiando directamente la configuración nginx generada desde la instalación de gitlab a mi directorio de configuración nginx.
Encontré mi configuración de gitlab nginx en:
/var/opt/gitlab/nginx/conf/gitlab-http.conf
Pegarlo aquí para la posteridad:
fuente