1 votes

Nginx ne fonctionne pas. Je ne reçois aucune erreur

Si je me présente :

$ sudo service nginx status
* nginx is not running

Alors je cours :

$ sudo service nginx start
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
...
nginx: [emerg] still could not bind()

Alors je le tue :

sudo fuser -k 80/tcp

J'essaie donc de redémarrer Nginx :

$ sudo service nginx start
Starting nginx: nginx.

Ça devrait fonctionner maintenant, non ?

$ sudo service nginx status
* nginx is not running

J'ai essayé :

$ ps aux | grep nginx
root      1316  0.0  0.2  64988  1236 ?        Ss   14:37   0:00 nginx: master process /usr/sbin/nginx
nobody    1317  0.0  0.3  65408  1908 ?        S    14:37   0:00 nginx: worker process
myusername     1436  0.0  0.1   9388   876 pts/2    S+   14:40   0:00 grep nginx

Quand je visite l'ip du site. J'obtiens un message 404 avec nginx/1.2.1 sur le fond. Ce qui me semble indiquer qu'il est en train de fonctionner. Et je bloque les adresses IP dans nginx.conf et ces IP sont actuellement bloquées, j'ai testé. Je ne sais donc pas si Nginx fonctionne ou non et comment prendre en main cette bête.
Mon objectif final est de faire fonctionner Gunicorn aussi. Ce qui est bizarre, c'est que tout fonctionnait hier. Gunicorn et Nginx avec des statuts de working .

1voto

Sc0rian Points 1011

404 = aucune page trouvée.

Cela signifie que nginx répond à la demande (si vous n'avez rien d'autre sur le port 80). A priori, le serveur a bien démarré. Créez simplement un fichier index.htm à la racine de votre répertoire nginx avec "hello world" et vous verrez quelque chose.

1voto

Lokesh Sanapalli Points 191

Peut-être qu'Apache fonctionne sur le même port. et nginx ne peut pas lier l'adresse car elle est déjà utilisée.
Pour changer le port de nginx, jetez un coup d'œil à cette réponse sur stackoverflow [1] https://stackoverflow.com/questions/10829402/how-to-start-nginx-via-different-portother-than-80

Voici un exemple sur mon chien de salon.

marco@BeastFMM:~$ sudo service nginx start
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
nginx.
marco@BeastFMM:~$ sudo /etc/init.d/apache2 stop
sudo: unable to resolve host BeastFMM
 * Stopping web server apache2                                                                                                                                   apache2: apr_sockaddr_info_get() failed for BeastFMM
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 ... waiting                                                                                                                                              [ OK ]
marco@BeastFMM:~$ sudo service nginx start
Starting nginx: nginx.
marco@BeastFMM:~$ ps aux | grep nginx
root      7986  0.0  0.0  78976  1288 ?        Ss   17:07   0:00 nginx: master process /usr/sbin/nginx
www-data  7987  0.0  0.0  79316  1708 ?        S    17:07   0:00 nginx: worker process
www-data  7988  0.0  0.0  79316  1708 ?        S    17:07   0:00 nginx: worker process
www-data  7989  0.0  0.0  79316  1708 ?        S    17:07   0:00 nginx: worker process
www-data  7990  0.0  0.0  79316  1708 ?        S    17:07   0:00 nginx: worker process

0voto

gxtr Points 1

Avez-vous changé l'emplacement du fichier pid ? Normalement, lorsque vous démarrez un service, il vérifie s'il est déjà en cours d'exécution ou non, ne fait rien s'il l'est et le démarre sinon. Donc les erreurs de liaison que vous obtenez ne devraient pas se produire.

L'emplacement par défaut du fichier pid de nginx avec vinit est /var/run/nginx.pid.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X