O Firewall do Windows tem a porta 80 aberta, mas impede que o Apache faça conexões

8

Eu tenho uma máquina com Windows 7 que serve muito poucas (mas importantes!) páginas. Eu tenho uma exceção que permite que qualquer tráfego para a porta 80 *, mas o Apache 2.2 ainda não pode servir páginas (embora eu possa vê-los a partir da própria máquina). Se eu desabilitar totalmente o Firewall do Windows, posso fazer o ping na caixa e carregar as páginas.

O que mais eu preciso configurar para que o Apache possa fazer o seu trabalho?

* Na verdade, a mesma coisa acontece mesmo se eu alterar a exceção para "todas as portas" em vez de apenas 80.

    
por Charles 28.09.2011 / 21:03

5 respostas

7

Se a porta 80 está ou não aberta no firewall, não significa que o ping começará a funcionar se o Apache estiver sendo executado corretamente. O ping usa o ICMP, que é um protocolo próprio, que precisa ser aberto no firewall para receber respostas de ping da sua máquina. Portanto, não conte com ping para verificar se a configuração do firewall / configuração do seu apache está funcionando.

Em resposta à sua regra de firewall para o tcp 80, acesse as propriedades da sua regra e verifique se todas as três caixas de seleção (Domínio, Privado, Público) estão marcadas e, se não, marque-as.

AquiestáumHOWTOcomasetapasexatasquevocêprecisaseguirparaabriraporta80noWindows7: link

Atualização:

Verifique também se você não está bloqueando o processo do Apache com o Firewall do Windows.
1. Vá para Painel de Controle
2. Selecione Sistema e Segurança
3. Na seção Firewall do Windows, selecione Permitir um programa através do Firewall do Windows .
4.Desmarcaracaixaàesquerdadonomedoaplicativoimpedeoacessoaosrecursosdarede,enquantoaverificaçãopermiteacesso.

Se o Apache não estiver listado, você pode clicar no botão Permitir outro programa ... para adicioná-lo e depois marcar as caixas em Home / Work and Public.

    
por 29.09.2011 / 00:18
2

Verifique o serviço "Cache de filiais" e pare-o se estiver em execução.

    
por 28.09.2011 / 21:20
1

Se a desativação do firewall resolver completamente o problema, mas suas regras de exceção não o fazem, então eu me arrisco a dizer que suas exceções estão com defeito.

Segundo a Microsoft , o primeiro passo para solucionar problemas de firewall é verificar o perfil ativo (Público, Privado ou Domínio).

The first step in troubleshooting Windows Firewall problems is to verify which profile is active. The Windows Firewall with Advanced Security is a network location aware application. As the network locations that the computer is connected to change, the Windows Firewall profile changes. The profiles describe the Windows Firewall settings and rules that are applied depending on the network location type of active network connections.

Então, uma possibilidade é que você tenha feito a regra certa, mas no perfil errado.

Espero que ajude.

    
por 28.09.2011 / 21:15
0

Seu httpd.conf provavelmente está restringindo a clientes apenas em localhost ou sub-rede local.

No seu conjunto httpd.conf:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

e possivelmente também este:

<Directory "E:/Apache/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Allow from all
</Directory>
    
por 28.09.2011 / 23:37
0

Seu firewall não permite que nenhuma nova conexão compartilhe informações sem o seu consentimento. A única coisa a fazer é dar o seu consentimento para o seu firewall.

  1. Ir para configurações de firewall no painel de controle
  2. Clique em Configurações avançadas
  3. Clique em Regras de entrada e adicione uma nova regra.
  4. Escolha "Tipo de regra" para a porta.
  5. Permitir isso para todos os programas.
  6. Permitir que essa regra seja aplicada em todos os perfis, como Domínio, Particular e Público.
  7. Dê a essa regra qualquer nome.

É isso. Agora, outro PC e celulares conectados na mesma rede podem acessar os sites locais. Vamos começar o desenvolvimento.

    
por 04.05.2018 / 11:05