7
votes

Comment configurer Gitlab en tant que sous-domaine dans nginx.conf

J'utilisais Apache2 avant d'installer Gitlab sur mon VPS. Je veux juste faire de gitlab un sous-domaine de mon site (git.example.com) et que mon site principal (www.example.com) regarde /var/www/html/index.htmlkedsp>Hère est mon nginx. fichier Conf à partir de maintenant: xxx


1 commentaires

Cette question a-t-elle été réparée depuis? S'il vous plaît signifier quelle réponse est donc nous pouvons compter sur une réponse ... merci!


3 Réponses :


7
votes

Voici ma configuration qui fonctionne sur un sous-domaine.

server {
  listen 80;
  server_name gitlab.example.com;
  root /home/gitlab/gitlab/public;

  # 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_redirect     off;
    # you need to change this to "https", if you set "ssl" directive to "on"
    proxy_set_header   X-FORWARDED_PROTO http;
    proxy_set_header   Host              gitlab.example.com:80;
    proxy_set_header   X-Real-IP         $remote_addr;
    proxy_pass http://gitlab;
  }
} 


0 commentaires

1
votes

Vous devrez créer deux fichiers Vhost différents pour chacun des projets (gitlab et votre site principal).

Dans votre fichier GITLAB Vhost, vous pouvez utiliser le fichier par défaut, changer certains champs: p>

$ sudo rm /etc/nginx/sites-enabled/example
$ sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/example


0 commentaires

2
votes

Voici ce que j'ai fait, je ne sais pas si c'est optimal mais ça marche.

nginx.conf code>: p>

nginx['listen_port'] = 8000


0 commentaires