Question Nginx ne parvient pas à se recharger - comment identifier pourquoi?


Salut, mon serveur Nginx fonctionne très bien sur le serveur Ubuntu 12.04.

Je me suis petit à petit attelé à divers aspects, et j'ai réussi à optimiser les temps de chargement sur ma page wordpress.

Après avoir apporté quelques modifications à mon fichier hosts, j'ai décidé de:

sudo /etc/init.d/nginx reload

A quoi j'obtiens:

  • Rechargement de la configuration nginx nginx [échec]

Aucune information ou raisonnement supplémentaire n'est donné. Comment redémarrer mon serveur pour qu'il imprime les erreurs lors du rechargement afin que je puisse commencer à détecter l'erreur.

Pour une question bonus:

Pour les administrateurs système Nginx, lorsque vous avez apporté un grand nombre de modifications aux hôtes et que vous vous êtes branché sur quelques autres bits et que soudainement votre serveur nginx ne se rechargera pas (tout semble encore fonctionner!), Comment commencez-vous à isoler? pourquoi ou commencer à briser les choses pour déboguer!


88
2018-04-05 18:32


origine


Vérifiez votre syntaxe avec sudo nginx -t (ou sudo nginx -p /etc/nginx -c nginx.conf où /etc/nginx est votre préfixe de configuration et nginx.conf le fichier de configuration principal). - Lekensteyn
sudo nginx -s reload a également semblé me ​​donner une lecture! - Huw


Réponses:


Vérifiez syslog (/ var / log / syslog) pour les messages sur les problèmes de fichier de configuration.

À partir de la ligne de commande, vous pouvez exécuter nginx -c /etc/nginx/nginx.conf -t pour que nginx vérifie votre configuration pour les erreurs.


129
2018-04-05 20:54



ah ha! très utile je semble avoir: location "/ blog / wp-admin" est en dehors de l'emplacement "/blog/.*\.php$" dans /etc/nginx/site-configs/wordpress.conf:1 ... intéressant , me donne quelque chose à faire! - Huw
ARGH! Trois heures de recherche et il s'est avéré que j'avais manqué un; Merci pour toute l'aide, s'est avéré essentiel dans le suivi. Incidemment, si quelqu'un se retrouve à cette question après avoir suivi les messages publiés sur le site Web d'Ars Technica. Je pense que je les ai passés au peigne fin maintenant! - Huw
l'exécution de cette commande me donne nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful et pourtant je ne peux toujours pas obtenir nginx pour commencer - Bill Garrison
@BillGarrison vérifie syslog et le journal des erreurs nginx pour plus d'informations - Dlloyd


Exécutez cette commande, vous pouvez trouver un problème.

sudo nginx -t

39
2017-10-22 05:46





Vous devriez probablement vérifier les erreurs dans /var/log/nginx/error.log.

Dans mon cas, je n'ai pas ajouté le port pour ipv6. Vous devez également le faire (au cas où vous exécutez nginx sur un port autre que 80): listen [::]:8000 default_server ipv6only=on;


5
2017-09-29 04:19



Remarque: si vos autorisations sont incorrectes sur /var/log/nginx/error.log, nginx ne sera pas capable de lui écrire l'erreur et échouera silencieusement. Vérifier votre configuration comme dans la réponse acceptée (nginx -c /etc/nginx/nginx.conf -t) aidera. - user898763452


Vérifier votre /etc/nginx/sites-available/default ou toute autre copie que vous utilisez, et assurez-vous de décommenter (supprimer #) tout } vous pourriez avoir besoin par rapport à la { cela a probablement été décommenté. C'était mon problème.


3
2017-09-11 16:06





J'ai exécuté ces commandes pour récupérer et travailler nginx:

# remove nginx conf files
apt-get purge nginx

# reinstall
apt-get install nginx

# make sure the default site is enabled
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default

# start nginx
sudo /etc/init.d/nginx start 

Nginx travaille maintenant !!


2
2018-04-20 00:49



Vous n'avez pas à enlever et purger, il suffit de purger. Et difficile de savoir si cela va répondre à la question car la purge va supprimer tous les fichiers de configuration. - Panther
Idéalement, et pour les autres utilisateurs, j'aurais préféré obtenir une lecture maximale de la panne et réparer mon installation actuelle au lieu de purger et de repartir à zéro - Huw
@ bodhi.zazen J'ai corrigé ma réponse. Et quant à ce que "Huw" a dit, je suis d'accord. C'est juste que j'étais au début de l'installation et de la configuration nginx donc ce n'était pas grave de simplement le supprimer et recommencer au lieu de traquer l'erreur. Merci à vous deux pour votre insite. - Aaron Lelevier


Besoin de purger nginx puis tapez sur la ligne de commande:

ln -s /etc/nginx/sites-availbale/default .etc/nginx/sites-enabled/default

2
2017-09-01 03:37



Tu veux dire apt-get purge? - RolandiXor♦


rouvrir tous les fichiers, en utilisant

nginx -s reopen

puis utiliser

nginx -s reload

Comme nginx aide le montre, rechargez le nginx en envoyant le signal à master process.it devrait fonctionner.

Demande: veuillez ne pas fournir purge commandes sans précaution, car cela peut causer des problèmes pour les débutants (toutes les configurations seront perdues) .... Un gros problème.


1
2018-05-29 06:49





Si cela vous donne de telles erreurs, vous pouvez vérifier journalctl -xe en dehors.
Il a beaucoup d'informations sur ce qui s'est passé dans un système d'exploitation.
vous pouvez trouver la ligne ou simplement journalctl -xe | grep nginx pour trouver ce qui est arrivé à nginx quand il a essayé de se lancer.


1
2017-07-20 19:47