comment changer de nginx url du site
Mon ngix site fichier de configuration (/etc/nginx/sites-enabled/) est donnée ci-dessous. Droit maintenant, je peux accéder à ce site en allant à localhost
mais je voudrais savoir comment changer l'url du site à localhost/gitlab
. J'ai besoin de localhost
réservé pour un autre site web.
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 localhost; # 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;
# 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;
}
}
OriginalL'auteur user2322984 | 2013-11-16
Vous devez vous connecter pour publier un commentaire.
Mise à jour: GitLab maintenant a un meilleur support pour les Url relatives et documentation:
Vous souhaitez déplacer GitLab dans une url relative. Gardez à l'esprit que, sauf pour la config nginx, vous devez également modifier l'url dans 3 autres lieux. Voir les instructions dans
gitlab.yml
:Toutes ces configs sont sous
/home/git/gitlab/config
.Excellent. Je vous remercie.
OriginalL'auteur axil
Je ne sais pas si ces réponses ont été couronnés de succès pour l'OP, mais pour moi rien n'a fonctionné à tous :
location
...J'ai trouvé un "tweak" qui est à la fois élégant et concis, mais vous oblige à avoir un nom de domaine enregistré (ne convient pas pour les IPs locales
192.168.0.x
) :gitlab.mydomain.me
.server_name mydomain.me
àserver_name gitlab.mydomain.me;
dans/etc/nginx/sites-available/gitlab
.sudo service nginx restart
.Vous avez maintenant un travail gitlab sous-domaine, et votre "main" de domaine est libre.
OriginalL'auteur Bertrand Caron
Eh bien, vous n'êtes pas en train de modifier le nom du site, vous êtes en mouvement dans un sous-répertoire, de sorte que vous pouvez facilement changer la
à être un sous-répertoire
et recharger nginx alors il devrait fonctionner, mais vous devez vous assurer que si le site ne crée pas une URL relative, alors vous avez besoin de changer de config afin de ne pas créer un lien qui vous en dehors de la
/gitlab
répertoire.OriginalL'auteur Mohammad AbuShady