nginx: bind () para 0.0.0.0:80 falhou no Windows [fechado]


31

Eu tenho usado o nginx sem nenhum problema no Windows nos últimos meses. Hoje, quando tentei iniciar, recebi este erro:

nginx: [emerg] bind () para 0.0.0.0:80 falhou (10013: foi feita uma tentativa de acessar um soquete de uma maneira proibida por suas permissões de acesso)

Por que isso começou a acontecer de repente? Não mudei nenhuma configuração nem nada.


Isso está em um servidor real ou em uma estação de trabalho?
— user9517 suporta GoFundMonica

estação de trabalho Windows
— Dean Rather

Na verdade, isso é provavelmente o melhor para Superusuário .
— user9517 suporta GoFundMonica

3
O Windows Web Server (IIS) também pode causar esse problema. Tente executar: 'net stop WAS' para interromper o serviço. Às vezes, você também pode precisar executar: 'net start W3SVC'. Nota: Execute o cmd como administrador.
— Tom Hagen

Respostas:


52

Verifique o Skype.

O Skype se atualizou automaticamente e ativou a opção "usar porta 80" novamente.

Está nas seções-> avançadas.


4
Inacreditável, mas obrigado. Ferramentas> Opções> Avançado> Conexão
— Tom

M $ furtivo. Muito sorrateira.
— David 'o careca'

11
Acabei de instalar o skype para web (beta). Ele instalou um plug-in separado para vídeo, que suponho que tenha o mesmo comportamento. Se você tiver um skype para a guia da Web aberto no seu navegador, talvez seja necessário fechá-lo.
— Murraybiscuit

Esta resposta apenas analisa o Skype, mas há muito mais programas que podem causar esse problema devido ao uso da porta 80 / tcp. Para a maneira mais fácil, consulte a resposta em Jevgenis serverfault.com/a/478267/141615
— High Ball

12

Verifique quais portas estão sendo usadas no seu sistema.

Existem alguns programas que vinculam a porta 80. Por exemplo, TeamViewer, Skype, etc.

Para um teste fácil, digite http://localhostno seu navegador e verifique qual serviço é exibido.

Ou você pode usar um programa como o CurrPorts da NirSoft .


No meu caso, era o IIS bloqueando a porta 80 - isso parece ser um problema comum. Se netstat -omostra o PID 4 escutando na porta 80, é o IIS.
— mindplay.dk

7

Você pode tentar executar no CMD:

netstat -a | find "LISTENING"

Também havia um software chamado TCPView , que é muito interessante, e mostra todas as portas de processo / ocupado em execução.


I utilizado netstat -aopara também exibir o PID do processo de bloqueio da porta 80 - então habilitado a coluna PID no Gerenciador de tarefas para descobrir qual processo estava bloqueando a porta 80.
— mindplay.dk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.