web-dev-qa-db-fra.com

Nginx- error: bind () to 0.0.0.0:80 a échoué. permission refusée

J'essaie de lancer Nginx, mais je reçois l'erreur ci-dessous:

bind () à 0.0.0.0:80 a échoué (10013: Une tentative d'accès à une socket .__ a été effectuée de manière interdite par ses autorisations d'accès).

S'il vous plaît fournir une aide sur ce que je dois faire pour le faire fonctionner?

J'ai essayé de fonctionner sur des ports autres que 80 et cela fonctionne. mais j'ai besoin que ça tourne sur 80.

Remarque: J'utilise Windows 7 avec l'invite de commande en tant qu'administrateur.

19
Sagar

Si le port est déjà utilisé, vous pouvez modifier le port par défaut de 80 sur un autre port non utilisé (par exemple 8070). Dans conf\nginx.conf :

server {
    listen       8070;
    ...
}

Après le démarrage, vous devriez pouvoir accéder à localhost: 8070.

32
Daniel Treiber

Vous devez être admin ou root pour lier le port 80. Si vous ne pouvez pas exécuter cette application, vous pouvez faire en sorte que votre application écoute un autre port, tel que 8080, puis redirige les messages de 80 à 8080. Linux vous redirigez les messages avec iptables. 

4
rodolk

Il est possible que le port 80 soit déjà utilisé. Pour vérifier si elle est utilisée, ouvrez la commande Invite, tapez netstat –anb et recherchez le port 80. Une fois que vous avez découvert l'application ou le service, utilisez le gestionnaire de tâches pour la tuer. 

S'il s'agit d'un service qui l'utilise, arrêtez-le normalement en exécutant services.msc à partir de la commande run.

0
Samer Tufail
nginx: [emerg] bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

J'ai un problème similaire, mon port 80 écoutait IIS (ordinateur Windows). L'arrêt de IIS a libéré 80 ports.

Le problème a été résolu ... !!

0
Surya Venky