Comment configurer GitLab comme un sous-domaine dans nginix.conf
J'ai été en utilisant Apache2 avant j'ai installé GitLab sur mon VPS. Je veux juste faire GitLab un sous-domaine de mon site (git.example.com) et que mon site principal (www.example.com) regarder /var/www/html/index.html
Voici mon nginx.fichier conf dès maintenant:
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
# multi_accept on;
}
http {
include /etc/nginx/mime.types;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
upstream gitlab {
server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket; }
server {
listen 80;
server_name www.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 $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://gitlab;
}
}
}
A cette question a été corrigé depuis? Veuillez signifier que la réponse est si nous pouvons compter sur une réponse... Merci!!!!
OriginalL'auteur mightcouldb1 | 2012-09-02
Vous devez vous connecter pour publier un commentaire.
Voici ma configuration qui fonctionne sur un sous-domaine.
Il a travaillé pour gitlab 8.4.4
OriginalL'auteur Sonny Scroggin
Voici ce que j'ai fait, je ne sais pas si c'est optimal, mais il fonctionne.
nginx.conf
:dans
gitlab.rb
, supprimez/modifiez cette ligne:OriginalL'auteur Renaud
Vous aurez besoin de créer deux fichier vhost pour chacun des projets (Gitlab et votre site principal).
Dans votre Gitlab fichier vhost, vous pouvez utiliser le fichier par défaut, la modification de certains champs:
Ensuite, créez un lien symbolique dans /sites-enabled/dossier:
Redémarrer Nginx
service nginx restart
.Si ne fonctionne toujours pas, vérifiez votre journal d'erreur à l'aide de
tail -f /var/log/nginx/gitlab_error.log
. Cela peut vous aider à comprendre ce que vous êtes absent.Remarque:
Pour répondre à cette question, la version de PHP que j'ai utilisé était 5.3.10 et la Nginx version 1.1.19.
Références
Comment Configurer Nginx en tant que Reverse Proxy Apache -
https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-as-a-reverse-proxy-for-apache
Queue de commande
http://en.wikipedia.org/wiki/Tail_%28Unix%29
OriginalL'auteur Matheus Santos