Apache2 no Windows 7 precisa de acesso público

4

Eu pesquisei no Google e aqui também estou tentando colocar meu servidor apache2 em execução na minha máquina com Windows 7 on-line para acesso público.

Eu tenho um modem / roteador de campainha de 2 fios e estou atrás de um NAT. Encaminhei a porta 80 para o meu computador.

No entanto, não consigo acessar o servidor a partir do ip local ou do meu endereço IP público. O único computador que atualmente pode acessar o servidor da Web é o computador em que está sendo executado, via 127.0.0.1

Eu também tenho 99% de certeza de que não há conflitos nessa porta. No entanto, não tenho certeza de como verificar isso.

Eu sei que tenho que estar perdendo alguma coisa aqui, eu não posso imaginar isso é tão difícil de fazer.

Por favor, desculpe a falta de informação, eu não sou de forma alguma uma pessoa de TI profissional. Eu tenho um grupo de clientes no exterior e estou tentando demonstrar algum código, então isso não precisa ser uma solução segura ou permanente. Uma vez que meu aplicativo esteja pronto para ser lançado, investirei o tempo configurando um servidor autônomo adequado (ou, mais provavelmente, contratar alguém para fazer isso por nós).

    
por rlemon 27.09.2011 / 17:22

4 respostas

5

Listen 127.0.0.1:80

Isso significa que você liga o Apache apenas à interface de loopback. Mude para Listen 80 para fazê-lo escutar em todas as interfaces disponíveis. Não esqueça de reiniciar o Apache.

    
por 27.09.2011 / 17:46
3

Você verificou se o Apache está configurado para ouvir todas as interfaces IP, não apenas o localhost? Se você fizer um netstat, você deve ter um processo apache ou httpd, ouvindo 80 em 0.0.0.0.

Parece que o Apache está configurado para apenas ouvir o endereço de loopback / localhost, de modo que apenas a própria máquina possa se conectar a ele. Encontre o arquivo de configuração, altere as interfaces que ele atende e, em seguida, outras máquinas poderão acessar o servidor da Web.

    
por 27.09.2011 / 17:43
1

Para descartar um possível conflito de porta no 80, você pode usar:

netstat -noab | find /i ":80" | find /i "LISTEN"
    
por 27.09.2011 / 18:03
0

Você abriu a porta 80 no seu firewall do Windows? Meu palpite não é. Não é um conflito de portas ou você não conseguirá acessar o servidor da Web usando o endereço de loopback.

Você pode verificar se é uma conectividade tentando fazer telnet na sua máquina na porta 80 e emitindo um GET e vendo o que acontece.

    
por 27.09.2011 / 17:25