Почему порт 443 используется системным процессом с PID 4 (ntoskrnl.exe) в Windows Server 2012 R2. Мне нужно настроить этот порт с помощью Apache. Но не может этого сделать, потому что он уже используется.
Почему порт 443 используется системным процессом с PID 4
Ответы (3)
Попробуй это:
Запустить
net stop http
- это остановит службу http (и зависимые службы)The following services are dependent on the HTTP Service service. Stopping the HTTP Service service will also stop these services. SSDP Discovery Print Spooler Routing and Remote Access HomeGroup Provider Function Discovery Resource Publication Function Discovery Provider Host
Попробуйте запустить сервер после этого, если сервер запускается, это означает, что одна из вышеперечисленных служб использует порт 443.
Скорее всего, это http.sys, часть нового HTTP-стека Windows, работающая в режиме ядра. Он выполняет общесистемное совместное использование портов и кэширование для веб-серверов, которые являются его клиентами (думайте об этом как о обратном прокси-сервере nginx в режиме ядра, где ваши веб-серверы могут регистрироваться), но, конечно, он не работает с веб-серверами, которые хотят для прослушивания непосредственно на портах HTTP и HTTPS. 1
Тем не менее, вы можете отключить его или изменить адрес прослушивания; имейте в виду, что служба http.sys запускается по запросу, поэтому, если она запущена в вашей системе, это потому, что какой-то компонент запросил ее, и может вести себя неправильно, если вы отключите его; здесь - это список типичных служб, для которых требуется http.sys (но, скорее всего, у вас просто запущен IIS).
- Кроме того, если вы спросите меня, это безумие иметь компонент режима ядра, анализирующий HTTP, если требуемая производительность не оставляет вам другого выбора, но это ни в коем случае не должно быть выбором по умолчанию - как учит нас MS15-034, небольшой ошибка означает DoS на уровне BSOD и удаленное выполнение кода в режиме ядра.
Остановите службу WinRM - удаленное управление Windows (WS-Management), используя следующую команду:
net stop winrm