Bonjour, mon serveur Nginx fonctionne très bien sur le serveur Ubuntu 12.04 depuis un moment.
Je me suis peu à peu attardé sur divers éléments et je suis allé aussi loin que d’optimiser les temps de chargement de ma page wordpress.
Après avoir apporté quelques modifications à mon fichier hosts, j'ai décidé de:
sudo /etc/init.d/nginx reload
À quoi je reçois:
- Rechargement de la configuration de nginx nginx [échec]
Aucune information supplémentaire ou raisonnement n'est donné. Comment puis-je redémarrer mon serveur afin qu'il imprime toutes les déclarations d'erreur lors du rechargement afin que je puisse commencer à localiser l'erreur?
Pour une question bonus:
Pour les administrateurs systèmes de Nginx, lorsque vous avez apporté de nombreux changements aux hôtes et que vous avez ajouté quelques éléments, et que votre serveur nginx ne se recharge plus (en fait, tout semble toujours en cours d'exécution!) Comment commencer votre approche d'isolation pourquoi ou commencer à décomposer les choses pour déboguer!
sudo nginx -t
(ousudo nginx -p /etc/nginx -c nginx.conf
où/etc/nginx
est votre préfixe de configuration etnginx.conf
le fichier de configuration principal).Réponses:
Recherchez dans syslog (/ var / log / syslog) des messages sur les problèmes de fichiers 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 à la recherche d’erreurs.
la source
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 faire démarrer nginxExécutez cette commande, vous pouvez trouver le problème.
la source
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 devriez aussi faire ceci (si vous utilisez nginx sur un port autre que 80):
listen [::]:8000 default_server ipv6only=on;
la source
/var/log/nginx/error.log
, nginx ne pourra pas écrire l’erreur et échouera en silence. Vérifier votre configuration comme dans la réponse acceptée (nginx -c /etc/nginx/nginx.conf -t
) aidera.J'ai lancé ces commandes pour que nginx soit rétabli et fonctionne:
Nginx travaille maintenant !!
la source
nginx
donc ce n'était pas grave de simplement l'enlever et de recommencer à la place au lieu de retracer l'erreur. Merci à vous deux pour votre insite.sudo /etc/init.d/nginx start
Vérifiez votre
/etc/nginx/sites-available/default
copie ou celle que vous utilisez, et assurez-vous de supprimer#
tout commentaire dont}
vous pourriez avoir besoin par rapport à{
celui qui était susceptible d'être commenté. C'était mon problème.la source
Besoin de purger nginx puis tapez en ligne de commande:
la source
apt-get purge
?faire une réouverture de tous les fichiers, en utilisant
puis utiliser
Comme l'aide de nginx le prouve, recharger le nginx en envoyant le signal au maître process.it devrait fonctionner.
Requête: veuillez ne pas donner de
purge
commandes sans précaution, car cela pourrait poser problème aux débutants (toutes les configurations seront perdues) ... Un gros problème.la source
Si cela vous donne de telles erreurs, vous pouvez vérifier
journalctl -xe
.Il contient une foule d'informations sur ce qui s'est passé dans une affaire de système d'exploitation.
vous pouvez trouver la ligne ou tout simplement
journalctl -xe | grep nginx
pour savoir ce qui est arrivé à nginx quand il a essayé de se lancer.la source