nginx: bind () a 0.0.0.0:80 non riuscito su Windows [chiuso]


31

Ho usato nginx senza problemi su Windows negli ultimi mesi. Oggi, quando ho provato ad avviarlo, ho ricevuto questo errore:

nginx: [emerg] bind () a 0.0.0.0:80 non riuscito (10013: è stato effettuato un tentativo di accedere a un socket in un modo proibito dalle sue autorizzazioni di accesso)

Perché questo ha avuto inizio all'improvviso? Non ho cambiato nessuna configurazione o altro.


È su un vero server o su una workstation?
user9517 supporta GoFundMonica il

workstation Windows
Dean Piuttosto,

In verità, questo è probabilmente un migliore per Super User .
user9517 supporta GoFundMonica il

3
Anche Windows Web Server (IIS) può causare questo problema, quindi prova a eseguire: "net stop WAS" per interrompere il servizio. A volte potrebbe essere necessario eseguire anche: 'net start W3SVC'. Nota: eseguire cmd come amministratore.
Tom Hagen,

Risposte:


52

Controlla Skype.

Skype si è automaticamente aggiornato e ha riattivato l'opzione "Usa porta 80".

È in insediamenti-> avanzato.


4
Incredibile, ma grazie. Strumenti> Opzioni> Avanzate> Connessione
Tom

Subdolo M $. Molto subdolo.
David "lo zenzero calvo",

1
Ho appena installato skype per il web (beta). Ha installato un plug-in separato per il video, che presumo abbia lo stesso comportamento. Se hai una scheda skype per web aperta nel tuo browser, potrebbe essere necessario chiuderla.
Murraybiscuit,

Questa risposta riguarda solo Skype ma ci sono molti più programmi che possono causare questo problema a causa dell'utilizzo della porta 80 / tcp. Per il modo più semplice, consultare la risposta di Jevgenis serverfault.com/a/478267/141615
High Ball,

12

Controlla quali porte vengono utilizzate sul tuo sistema.

Esistono alcuni programmi che associano la porta 80. Ad esempio TeamViewer, Skype, ecc.

Per un semplice test digita il http://localhosttuo browser e controlla quale servizio appare.

Oppure puoi usare un programma come CurrPorts di NirSoft .


Nel mio caso, era IIS che bloccava la porta 80 - questo sembra essere un problema comune. Se netstat -omostra PID 4 in ascolto sulla porta 80, questo è IIS.
mindplay.dk

7

Puoi provare a eseguire in CMD:

netstat -a | find "LISTENING"

inoltre c'era un software chiamato TCPView , che è molto interessante e mostra tutte le porte di processo / occupate.


Ho usato netstat -aoanche per visualizzare il PID della porta 80 di blocco del processo - quindi ho abilitato la colonna PID in Task Manager per scoprire quale processo stava bloccando la porta 80.
mindplay.dk
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.