몇 번 요청을 받았듯이 PC의 포트 80에서 무언가를 실행하고 싶지만 Windows 10에서는 기본적으로 이 포트가 열려 있는 것으로 나타났습니다.
이 스레드의 답변 중 하나에 따르면:
으로 일시적으로 중지할 수 있습니다 net stop http /y
. 그러나 이에 의존하는 여러 시스템 서비스가 있습니다.
The following services are dependent on the HTTP Service service.
Stopping the HTTP Service service will also stop these services.
Windows Remote Management (WS-Management)
SSDP Discovery
Print Spooler
BranchCache
첫째, 이러한 서비스를 비활성화하면 큰 문제가 발생합니까?
명령 을 사용하여 HTTP 서비스를 중지하면 net stop
몇 초 후에 자동으로 다시 시작되고 일반적 BranchCache
으로 때로는 SSDP Discovery
다시 시작되는데, 이는 아마도 HTTP 서비스를 다시 활성화하는 것일 수 있습니다.
Google 검색에서 이에 대해 더 많은 정보가 나오지 않는다는 것은 놀라운 일입니다. 명시적으로 요청하지 않고 포트 80에서 많은 것을 실행하는 Windows 10은 사람들이 눈치채고 불평할 것이라고 생각했을 것입니다!
답변1
http 서비스의 종속성에 대한 숙제를 마친 후 심각하게 다시 편집했습니다. 8^P
아니오이어야 한다피해이러한 서비스 중 하나라도 비활성화하면 .. 최악의 경우는 무언가 작동이 중지되면 모든 것을 다시 켤 수 있다는 것입니다.
아마 당신은 원하지 않을 것입니다Windows 원격 관리직장에서 IT 담당자가 요구하지 않는 한 실행됩니다. 기간.
인쇄가 없으면 인쇄가 작동하지 않습니다.인쇄 스풀러어떤 이유로 Microsoft는 HTTP 인쇄를 사용하는 사람을 만난 적이 없는데도 HTTP 인쇄에 묶여 있습니다.
UPnP는 없이는 작동하지 않습니다.SSDP 검색.. 저는 개인적으로 UPnP를 사용하지 않지만 여러분은 그럴 수도 있습니다. 포트 80이 필요한 이유는 또 다른 질문입니다.
당신은 읽을 수 있습니다분기캐시구글에서,하지만 당신에게 그게 필요한지 의심스럽네요. 또한 많은 공간을 확보할 수 있다는 내용도 읽었지만 이에 대해 읽고 직접 결정을 내려야 합니다.
BranchCache 서비스를 비활성화하는 경우 먼저 다음을 수행합니다. 실제로 다음과 같은 경우 서비스가 비활성화될 수 있습니다. 모르겠어, 시도하지 않았어.
다음에서는 Powershell.exe를 관리자로 실행한다고 가정합니다.
- BranchCache를 켜려면 Enable-WSSBranchCache를 입력합니다.
- BranchCache를 끄려면 다음을 입력하십시오:Disable-WSSBranchCache.
행운을 빌어요. 도움이 되었으면 좋겠습니다.
답변2
다음 아이디어는 테스트되지 않았지만 달성하려는 목표를 달성할 수 있습니다.
http.sys
시스템 서비스가 아니라 드라이버인 을 중지하는 대신 http.sys
특정 포트에 바인딩하여 포트 80을 해제하도록 지시할 수 있습니다.
http.sys
여기서는 컴퓨터에 IPv4 및 IPv6 주소가 모두 있고 IPv6 일반 주소( ::
)에 바인딩되어 로컬 일반 IPv4 주소( )가 확보된다는 사실을 활용할 수 있습니다 127.0.0.1
.
http.sys
IPv6 일반 주소에 바인딩하려면 관리자 권한 명령 프롬프트에서 다음 명령을 실행하면 됩니다.
netsh http add iplisten ipaddress=::
localhost
IPv6 주소에 바인딩 하면 실제로 를 통해 애플리케이션과 서비스 ::1
에 액세스할 수 있습니다 . 이제 포트 80에 설치한 모든 애플리케이션을 에서 사용할 수 있습니다 . 또는 파일에 다음 줄을 추가할 수도 있습니다 .http.sys
http://localhost
http://127.0.0.1
C:\Windows\System32\drivers\etc\hosts
127.0.0.1 local
이는 IPv4 애플리케이션에 대해 제공 localhost
됩니다 .http.sys
local