nginx: bind () до 0.0.0.0:80 не вдалося в Windows [закрито]


31

Я використовую nginx без проблем у Windows протягом останніх кількох місяців. Сьогодні, коли я спробував запустити, я отримав цю помилку:

nginx: [emerg] прив’язати () до 0,0.0,0:80 не вдалося (10013: Була спроба отримати доступ до сокета таким чином, що заборонено його дозволами доступу)

Чому це почало відбуватися раптом? Я не змінював ні конфігурації, ні щось.


Це на реальному сервері чи це на робочій станції?
user9517 підтримує GoFundMonica

робоча станція windows
Дін Швидше

По правді кажучи, це, мабуть, краще для Super User .
user9517 підтримує GoFundMonica

3
Веб-сервер Windows (IIS) також може спричинити цю проблему, тому спробуйте запустити: "net stop WAS", щоб зупинити послугу. Іноді вам також може знадобитися запустити: 'net start W3SVC'. Примітка. Запустіть cmd як адміністратор.
Том Хаген

Відповіді:


52

Перевірте Skype.

Skype автоматично оновлювався і ввімкнув опцію "використовувати порт 80".

Це в налаштуваннях-> розширений.


4
Неймовірно, але дякую. Інструменти> Опції> Розширені> З'єднання
Том,

Підлий M $. Дуже підлий.
Девід 'лисий імбир'

1
Я щойно встановив skype для Інтернету (бета). Він встановив окремий плагін для відео, який, я вважаю, має таку саму поведінку. Якщо у вашому браузері відкрита вкладка Skype для веб-сторінок, можливо, вам доведеться її закрити.
murraybiscuit

Ця відповідь стосується лише Skype, але є набагато більше програм, які можуть спричинити цю проблему через використання порту 80 / tcp. Найпростіший спосіб див. Відповідь Jevgenis
High Ball

12

Перевірте, які порти використовуються у вашій системі.

Є деякі програми, які пов'язують порт 80. Наприклад, TeamViewer, Skype тощо.

Для легкого тестування введіть http://localhostу своєму браузері і перевірте, яка служба з’являється.

Або ви можете використовувати програму типу CurrPorts від NirSoft .


У моєму випадку це був блокування порт 80 IIS - це, здається, є загальною проблемою. Якщо netstat -oна портах 80 показано прослуховування PID 4, це IIS.
mindplay.dk

7

Ви можете спробувати запустити в CMD:

netstat -a | find "LISTENING"

Також був фрагмент програмного забезпечення під назвою TCPView , який дуже крутий і показує всі портові процеси / зайняті порти.


Я netstat -aoтакож відображав PID блоку порту 80 процесу, тоді ввімкнув стовпець PID у диспетчері завдань, щоб дізнатися, який процес блокував порт 80.
mindplay.dk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.