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.