O Apache Web Server funciona localmente não globalmente

1

Eu tenho estado nisso por um tempo esta noite e pensei que eu iria procurar alguma ajuda antes de eu acertar o saco. Eu baixei com sucesso o Apache e posso executá-lo sem problemas em uma caixa do fedora 16 atuando como o servidor web. Consegui criar páginas que podem ser visualizadas localmente.

Para resumir

No Fedora Box, posso acessar minhas páginas através de um navegador da Web em

  • 127.0.0.1, bem como seu endereço IP local.

De uma caixa do Windows na mesma rede doméstica, posso acessar a página de

  • seu endereço IP local.

De ambas as máquinas posso pingar com sucesso o endereço IP global (fornecido por whatsmyip.org)

Até onde eu sei, o problema parece estar no roteador. Eu tive que recarregar um backup duas vezes hoje à noite porque eu continuei quebrando coisas (Lembre-se de pessoal, salvar é FTW). Poderia algum dos seguintes problemas com o roteador ou servidor da web ser o problema? A lista a seguir resume o que tentei e o que está ativado no momento.

  • Atualmente, o roteador tem o NAT ativado.
  • O firewall do roteador está desativado
  • Tentei o encaminhamento de porta da porta 80. Usei o endereço local do servidor da web como a porta de encaminhamento
  • O HTTP foi ativado no firewall do Linux no servidor da web
  • A internet entra na casa da seguinte forma
    • Modem fornecido pelo provedor> > > Meu roteador pessoal > > Dispositivo Individual

Editar: De acordo com o meu ISP, a porta 80 está bloqueada da seguinte maneira. Isso poderia representar um problema maior ou a resposta da RedGrittyBrick é uma maneira de contornar isso

  • Porta = 80
  • Transporte = TCP
  • Protocolo = HTTP
  • Direção = Entrada
por sealz 13.01.2012 / 06:56

2 respostas

1

Encaminhamento de porta

Quando você configura o encaminhamento de porta, precisa ter três parâmetros corretos:

  • a porta externa, geralmente 80 para HTTP.
  • o IP interno endereço do servidor, geralmente 192.168.1.x
  • a porta interna para o serviço HTTP no servidor interno, normalmente 80.

Bloqueio de porta do ISP

Observe que um servidor da web em uma linha ADSL terá um desempenho ruim e poderá violar os termos do seu serviço ISP. Por esse motivo, seu ISP pode bloquear o tráfego de entrada. Tente configurar a porta externa para um número alto (por exemplo, 30080), deixando a porta interna em 80 e, em seguida, forneça a um navegador externo uma URL http://<external IP>:30080/

    
por 13.01.2012 / 11:22
2

Estou assumindo que seu problema é que você não pode acessar o servidor da Web a partir de seu endereço público da rede local - da mesma rede em que o servidor reside.

Isso ocorre porque a maioria dos roteadores domésticos não suporta hairpinning, que é a técnica de executar o double nat / unnat necessário para gerenciar a conexão que entra e sai da mesma interface.

Quando você está executando ping no endereço global, é mais provável que o roteador esteja respondendo, não o servidor da Web.

Considerando o uso do DNS dividido para acessar o servidor, onde internamente o nome do DNS resolve para o endereço particular e resolve externamente para o endereço público.

    
por 13.01.2012 / 07:56