J'ai installé la version Gitlab CE. Je peux trouver nginx inclus dans Gitlab. Cependant, je ne peux pas trouver un moyen de redémarrer nginx séparément. J'ai essayé Sudo service nginx restart
mais ça donne:
* Restarting nginx nginx [fail]
J'ai vérifié tout le document mais je ne trouve pas de solution. J'essaie d'ajouter vhost au nginx fourni en fonction de cela tutoriel . Mais je suis resté à cette étape. Existe-t-il un autre moyen d'ajouter vhost au nginx fourni avec Gitlab? Ou comment puis-je vérifier si ma conf nginx fonctionne?
Edit: erreur 502 que j'ai résolu.
J'essaie d'utiliser nginx NON-bundle en fonction de cela doc , mais après avoir modifié gitlab.rb
et courir Sudo gitlab-ctl reconfigure
, J'ai eu 502 Whoops, GitLab is taking too much time to respond.
Erreur.
Voici mon gitlab.conf
pour nginx.
upstream gitlab {
server unix://var/opt/gitlab/gitlab-git-http-server/sockets/gitlab.socket fail_timeout=0;
#
}
server {
listen *:80;
server_name blcu.tk;
server_tokens off;
root /opt/gitlab/embedded/service/gitlab-Rails/public;
client_max_body_size 250m;
access_log /var/log/gitlab/nginx/gitlab_access.log;
error_log /var/log/gitlab/nginx/gitlab_error.log;
# Ensure Passenger uses the bundled Ruby version
passenger_Ruby /opt/gitlab/embedded/bin/Ruby;
# Correct the $PATH variable to included packaged executables
passenger_env_var PATH "/opt/gitlab/bin:/opt/gitlab/embedded/bin:/usr/local/bin:/usr/bin:/bin";
# Make sure Passenger runs as the correct user and group to
# prevent permission issues
passenger_user git;
passenger_group git;
# Enable Passenger & keep at least one instance running at all times
passenger_enabled on;
passenger_min_instances 1;
location / {
try_files $uri $uri/index.html $uri.html @gitlab;
}
location @gitlab {
# If you use https make sure you disable gzip compression
# to be safe against BREACH attack
proxy_read_timeout 300; # Some requests take more than 30 seconds.
proxy_connect_timeout 300; # Some requests take more than 30 seconds.
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_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_pass http://gitlab;
}
location ~ ^/(assets)/ {
root /opt/gitlab/embedded/service/gitlab-Rails/public;
# gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}
error_page 502 /502.html;
}
Pour redémarrer un seul composant de GitLab Omnibus, vous pouvez exécuter Sudo gitlab-ctl restart <component>
. Par conséquent, pour redémarrer Nginx:
Sudo gitlab-ctl restart nginx
En outre, ce même concept est possible avec presque tous les gitlab-ctl
commandes. Par exemple, Sudo gitlab-ctl tail
vous permet de voir tous les journaux de GitLab. En appliquant ce concept, Sudo gitlab-ctl tail nginx
ne suivra que les journaux Nginx.
Pour redémarrer le bundle nginx, faites Sudo gitlab-ctl restart
Mon tuto explique comment ajouter des vhosts à un serveur nginx NON groupé, pas celui fourni.
Les étapes sont les suivantes:
Si Sudo service nginx restart
revenir
* Restarting nginx nginx [fail]
alors vous avez probablement installé nginx séparément avec quelque chose comme Sudo apt-get install nginx
ou vous avez installé la version recompilée avec le module passager pushion comme je l'explique dans mon tuto?
Utilisez-vous vraiment la version groupée ou avez-vous mal compris cette étape dans mon tuto?
Veuillez répondre à ces questions dans les commentaires, puis je modifierai cette réponse pour rédiger la solution dont vous avez vraiment besoin.