Eu instalei o Apache 2.2.14 no Windows 7 e pode ver as minhas páginas web usando ambos http://localhost
e http://127.0.0.1
, mas quando tento acessar o servidor a partir de outro computador na mesma router, ele falhar. Também falha quando uso o endereço DynDNS que mapeei.
Isso funcionou bem no Windows XP antes de atualizar para o Windows 7.
Suspeito que o problema seja algo como a porta 80 não sendo aberta para acesso externo ao computador.
Alguém sabe como abrir essa porta no Firewall do Windows ou se alguma outra coisa está bloqueada e como desbloqueá-la?
windows-7
apache-http-server
firewall
port
WilliamKF
fonte
fonte
Parece que o Windows 7 Firewall tem medo da porta 80.
Ele abrirá essas portas se você a configurar desta maneira:
Servidor Apache → UDP → todas as portas.
Servidor Apache → TCP → todas as portas.
Isso é ruim, já que o Apache geralmente trabalha com portas específicas (quero dizer 80, algumas usam 8080 e 443), mas não encontrei outra maneira de fazer as regras de firewall do Apache funcionarem.
fonte
Parece que você precisa adicionar uma exceção (porta 80) ao firewall do Windows.
Tenho certeza de que isso pode ser feito abrindo o painel de controle do firewall e clicando um pouco. No XP, era bastante simples, pelo menos.
O problema também pode ser que o apache esteja configurado apenas para escutar na interface de loopback. Você pode testar isso executando o netstat ou tentando visitar o outro endereço da sua máquina, como http://192.168.1.101/
fonte
Eu apenas trabalho. Eu criei a regra de exceção para a porta 80 no firewall do Windows. Estou executando o Windows 7 no laptop e o OSX Leopard no meu Mac. A exceção por si só não resolveu o problema. Desliguei o Firewall e consegui me conectar ao apache no laptop a partir do meu Mac. O que realmente resolveu o problema foi no painel de controle> rede e centro de compartilhamento. Alterei as configurações da rede ativa e defini-a como rede doméstica. Se você verificar o firewall do win, deverá ver a rede doméstica (privada) conectada
fonte
Tente abrir a porta do roteador para a sua máquina e ver o firewall do Windows.
Lembre-se de que, quando você reinstalou o Windows, é possível que você tenha uma concessão DHCP diferente e um endereço IP diferente, para que o roteador não esteja mais encaminhando-o corretamente.
Além disso, seu roteador precisa suportar "Nat Loopback", caso contrário, você simplesmente não conseguirá se conectar, no entanto, presumo que ele seja compatível com o que você disse anteriormente. Para verificar isso, eu recomendo que você use Hide My Ass ou Proxify .
fonte
Além de verificar o firewall e verificar se o apache está escutando apenas o endereço do host local, você também pode / deve verificar seus
.htaccess
arquivos. A nova versão que você instalou pode ter implementado uma política de segurança mais restritiva.Alguns tutoriais sobre
.htaccess
Apache 1.3 - http://httpd.apache.org/docs/1.3/howto/htaccess.html
Apache 2.2 - http://httpd.apache.org/docs/2.2/howto/htaccess.html
Um tutorial talvez mais amigável - http://wiki.uniformserver.com/index.php/HT
fonte
Parece que é um problema com o firewall do Windows 7. Quando desligo o firewall, ele funciona corretamente. Agora só preciso descobrir como ativar o firewall, mas permitir conexões da porta 80.
fonte