65 votes

Nginx ne fonctionne pas sans message d'erreur

J'essaie de démarrer mon serveur Nginx. Lorsque je tape "$> /etc/init.d/nginx start", un message s'affiche: "Démarrage de nginx:", puis rien ne se produit. Il n'y a pas de message d'erreur, et quand je vérifie le statut de nginx, je vois qu'il n'est pas en cours d'exécution.

Voici mon fichier /etc/nginx/nginx.conf:

 worker_processes  4;
daemon off;

error_log  /home/vincent/tmp/nginx.log;

pid        /home/vincent/tmp/nginx.pid;


events {
    worker_connections  1024;
}


http {
default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /home/vincent/tmp/access.log  main;

sendfile        on;

keepalive_timeout  65;

include /etc/nginx/site-enabled/*;
 

}

Et voici mon fichier / etc / nginx / sites-available / default:

 server {
  listen       80;
  server_name technical-test.neo9.lan; 

  access_log  /var/log/nginx/technical-test.neo9.lan.log main;

  set $home /home/vincent;

  location / {
    alias $home/neo9/web/app/;
    index  index.html;
  }

  location /api/ {
    rewrite  ^/api/(.*)$  /$1 break;
    proxy_pass http://localhost:1234;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
  }
}
 

191voto

badmadrad Points 761

Tout d'abord, toujours sudo nginx -t afin de vérifier vos fichiers de configuration sont bonnes.

J'ai rencontré le même problème. La raison j'ai eu le problème était double. Tout d'abord, j'avais accidentellement copié un fichier journal dans mon site-dossier activé. J'ai supprimé le fichier journal et fait en sorte que tous les fichiers dans sites-enabled étaient bon nginx site de configs. J'ai aussi remarqué que deux de mes hôtes virtuels ont été à l'écoute pour le même domaine. J'ai donc fait en sorte que chacun de mes hôtes virtuels unique des noms de domaine.

sudo service nginx restart

Puis il a travaillé.

5voto

user3310548 Points 1

Dans votre fichier /etc/nginx/nginx.conf , vous avez:

 include /etc/nginx/site-enabled/*;
 

Et probablement le chemin que vous utilisez est:

 /etc/nginx/sites-enabled/default
 

Notez les s manquants dans le site.

3voto

zloboid Points 21

Vérifiez l'option daemon dans le fichier nginx.conf. Il doit être sur. Ou vous pouvez simplement extraire cette ligne du fichier de configuration. Cette option est entièrement décrite ici http://nginx.org/en/docs/ngx_core_module.html#daemon

0voto

Kousha Points 1426

J'ai eu exactement le même problème avec mon instance. Mon problème était que j'ai oublié d'autoriser le port 80 à accéder au serveur. Peut-être que c'est votre problème aussi?

Vérifiez auprès de votre WHM et assurez-vous que le port est ouvert pour l'adresse IP de votre site.

-3voto

Exécuter sudo nginx -t a fonctionné comme un charme pour moi. Venu pour connaître le problème de configuration exacte et la résoudre facilement m'a permis de faire redémarrer le service nginx.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X