Вопрос: nginx: bind () до 0.0.0.0:80 не удалось в Windows [закрыто]


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

nginx: [emerg] bind () до 0.0.0.0:80 не удалось (10013: попытка была сделана   для доступа к сокету, запрещенным его разрешениями доступа)

Почему это началось внезапно? Я не менял никаких конфигураций или чего-то еще.


30
2018-02-12 19:43


Источник


Это на реальном сервере или на рабочей станции? - Iain
рабочая станция Windows - Dean Rather
По правде говоря, это, вероятно, лучше для Суперпользователь, - Iain
Windows Web Server (IIS) также может вызвать эту проблему, поэтому попробуйте запустить: «net stop WAS», чтобы остановить службу. Иногда вам также может понадобиться запустить: «net start W3SVC». Примечание. Запустите cmd как admin. - Tom Hagen


Ответы:


Проверьте Skype.

Skype автоматически обновил себя и снова включил опцию «use port 80».

Он находится в настройках-> расширенный.


52
2018-02-12 19:43



Невероятно, но спасибо. Инструменты> Параметры> Дополнительно> Соединение - Tom
Sneaky M $. Очень подлый. - David 'the bald ginger'
@Dean Ты мужчина! Большое спасибо!! - zur4ik
Я только что установил skype для Интернета (бета). Он установил отдельный плагин для видео, который, как я предполагаю, имеет такое же поведение. Если у вас есть скип для веб-вкладки, открытой в вашем браузере, возможно, вам придется закрыть это. - murraybiscuit
Этот ответ касается только Skype, но есть намного больше программ, которые могут вызвать эту проблему из-за использования порта 80 / tcp. Самый простой способ увидеть, как Евгенис отвечает serverfault.com/a/478267/141615 - High Ball


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

Есть несколько программ, которые связывают порт 80. Например TeamViewer, Skype и т. Д.

Для простого типа теста http://localhost в вашем браузере и проверить, какая служба отображается.

Или вы можете использовать такую ​​программу, как CurrPorts, NirSoft,


12
2018-02-13 07:46



В моем случае это был порт IIS блокировки 80 - это, как представляется, является общей проблемой. Если netstat -o показывает PID 4, прослушивающий порт 80, это IIS. - mindplay.dk


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

netstat -a | find "LISTENING"

также была часть программного обеспечения, называемого TCPView, что очень круто, и показывает все запущенные / занятые порты.


7
2018-02-13 07:52



я использовал netstat -ao чтобы также отобразить PID порта 80 блокировки процесса, затем включил столбец PID в диспетчере задач, чтобы выяснить, какой процесс блокирует порт 80. - mindplay.dk