Comment redémarrer séparément nginx en gitlab?

J’ai installé la version de Gitlab CE. Je peux trouver nginx groupé 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 cela donne:

 * Restarting nginx nginx [fail] 

J’ai vérifié tout le document mais je ne trouve pas de solution. J’essaie d’append vhost au nginx fourni selon ce tutoriel . Mais je suis resté à cette étape. Existe-t-il un autre moyen d’append vhost à nginx fourni avec Gitlab? Ou comment puis-je vérifier si mon nginx conf fonctionne?

Edit: 502 erreur que j’ai résolu.

J’essaie d’utiliser NON-bundle nginx selon ce document , mais après avoir modifié gitlab.rb et lancé sudo gitlab-ctl reconfigure , j’ai obtenu 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 . Par conséquent, pour redémarrer Nginx:

sudo gitlab-ctl restart nginx

En outre, ce même concept est possible avec presque toutes les commandes gitlab-ctl . Par exemple, sudo gitlab-ctl tail vous permet de voir tous les journaux GitLab. En appliquant ce concept, sudo gitlab-ctl tail nginx ne suivra que les journaux Nginx.

Mon tuto explique comment append des vhosts à un serveur nginx non fourni, et non au serveur groupé.

Les étapes sont les suivantes:

  • désactiver la version fournie
  • installer une version autonome de nginx compilée avec le module passager,
  • configurez-le pour servir gitlab comme un vhost
  • puis configurez d’autres hôtes personnalisés sur celui-ci.

Si sudo service nginx restart return

 * 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 passionné de 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?

S’il vous plaît répondre à ces questions dans les commentaires, alors je vais modifier cette réponse pour écrire la solution dont vous avez vraiment besoin.

Pour redémarrer bundle nginx do sudo gitlab-ctl restart