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: p>
3 Réponses :
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; } }
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
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
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!