Windows 10 tem servidor na porta 80

Windows 10 tem servidor na porta 80

Como já foi perguntado algumas vezes, quero executar algo na porta 80 do meu PC, mas descobri que o Windows 10 a abre por padrão.

De acordo com uma das respostas neste tópico:

https://stackoverflow.com/questions/30758894/apache-server-xampp-doesnt-run-on-windows-10-port-80/31229606#31229606

Eu sou capaz de pará-lo temporariamente net stop http /y. No entanto, existem vários serviços do sistema que dependem dele:

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

Em primeiro lugar, a desativação de algum desses serviços causará grandes problemas?

Se eu apenas interromper o serviço HTTP com o net stopcomando, ele será reiniciado alguns segundos depois sozinho e, geralmente BranchCachee às vezes, SSDP Discoveryserá reiniciado, o que provavelmente é o que está reativando o serviço HTTP.

Parece surpreendente que as pesquisas do Google não estejam aparecendo mais sobre isso - eu teria pensado que o Windows 10 executando muitas coisas na porta 80 sem ser explicitamente solicitado é algo que as pessoas teriam notado e reclamado!

Responder1

Sério reeditado depois de fazer minha lição de casa sobre as dependências do serviço http. 8^P

Deveria ser nãoferirao desativar QUALQUER um desses serviços. O pior caso é que, se algo parar de funcionar, você poderá reativar tudo.

Você provavelmente não querGerenciamento Remoto do Windowsfuncionando, a menos que você esteja no trabalho e seu pessoal de TI exija isso. PERÍODO.

A impressão não funcionará sem ospooler de impressãoque por algum motivo a Microsoft vinculou à impressão HTTP, embora eu nunca tenha conhecido alguém que o use.

UPnP não funciona semDescoberta SSDP.. Eu pessoalmente não uso UPnP, mas você pode. Por que precisa da porta 80 é outra questão...

Você pode ler sobreBranchCacheno google,mas duvido que você precise disso. Eu também li que você pode recuperar muito espaço, mas você deve ler sobre isso e tomar essa decisão sozinho.

Se você desabilitar o serviço BranchCache, eu faria o seguinte primeiro. Na verdade, o seguinte pode desabilitar o serviço PARA VOCÊ. Não sei, não tentei.

O seguinte pressupõe que você execute Powershell.exe como administrador:

  • Para ativar o BranchCache, digite: Enable-WSSBranchCache.
  • Para desativar o BranchCache, digite: Disable-WSSBranchCache.

Boa sorte. Espero que ajude.

Responder2

A ideia a seguir não foi testada, mas pode fazer o que você está tentando alcançar:

Em vez de stop http.sys, que nem é um serviço do sistema, mas sim um driver, você pode solicitar http.sysa ligação a uma porta específica, liberando a porta 80.

Você poderia usar aqui o fato de seu computador ter um endereço IPv4 e um endereço IPv6, vinculando-se http.sysao endereço geral IPv6 ( ::) e, assim, liberando o endereço IPv4 geral local ( 127.0.0.1).

A ligação http.sysao endereço geral IPv6 é feita executando o seguinte comando em um prompt de comando elevado:

netsh http add iplisten ipaddress=::

Como localhostvinculado ao endereço IPv6, na verdade ::1, você ainda pode acessar os http.sysaplicativos e serviços via http://localhost. Qualquer aplicativo instalado na porta 80 agora deve estar disponível em http://127.0.0.1. Ou você pode até adicionar ao C:\Windows\System32\drivers\etc\hostsarquivo a linha:

127.0.0.1 local

Isso você terá localhostpara http.syse localpara seu aplicativo IPv4.

informação relacionada