Ошибка nginx: bind () до 0.0.0.0:80 в Windows [закрыто]

31

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

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

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

Дин Ратер
источник
Это на реальном сервере или на рабочей станции?
user9517 поддерживает GoFundMonica
Рабочая станция Windows
Дин Скорее
По правде говоря, это, вероятно, лучше для Супер пользователя .
user9517 поддерживает GoFundMonica
3
Windows Web Server (IIS) также может вызывать эту проблему, поэтому попробуйте запустить: «net stop WAS», чтобы остановить службу. Иногда вам также может понадобиться запустить: 'net start W3SVC'. Примечание. Запустите cmd от имени администратора.
Том Хаген,

Ответы:

52

Проверьте скайп.

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

Это в настройках-> продвинутый.

Дин Ратер
источник
4
Невероятно, но спасибо. Сервис> Параметры> Дополнительно> Подключение
Tom
Подлый M $. Очень подлый.
Дэвид "лысый имбирь"
1
Я только что установил Skype для веб (бета). Установлен отдельный плагин для видео, который, как я полагаю, имеет такое же поведение. Если в вашем браузере открыта вкладка Skype для веб-сайтов, возможно, вам придется ее закрыть.
Murraybiscuit
Этот ответ касается только Skype, но существует гораздо больше программ, которые могут вызвать эту проблему из-за использования порта 80 / tcp. Для простейшего способа посмотрите ответ Jevgenis serverfault.com/a/478267/141615
High Ball
12

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

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

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

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

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

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

netstat -a | find "LISTENING"

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

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