configurando o servidor web apache2 - diferenças entre o comportamento dentro da minha intranet e fora

1

Eu sou novo no apache2. Eu tenho uma máquina 12.04.4 LTS do Ubuntu em minha casa, e instalei o apache2 nela. Eu queria configurar um servidor web em execução em uma porta diferente da porta 80 (meu roteador usa a porta 80). Aqui está o que eu fiz:

  1. Alteradas algumas linhas no início de /etc/apache2/ports.conf de

    NameVirtualHost *:80
    Listen 80
    

    para

    NameVirtualHost *:8041
    Listen 8041
    
  2. Alterou a primeira linha de /etc/apache2/sites-available/default de

    <VirtualHost *:80>
    

    para

    <VirtualHost *:8041>
    
  3. Apache2 reiniciado

Minha máquina ubuntu tem o endereço IP local 192.168.1.133, e de qualquer computador na minha intranet, se eu apontar um navegador para http://192.168.1.133:8041 , então eu recebo o padrão apache2 "It works!" página da web. Eu também configuro meu roteador para redirecionar qualquer TCP recebido pacotes na porta 8041 para a máquina Ubuntu (ainda na porta 8041).

Digamos que meu provedor me forneceu o endereço IP 123.456.78.90. Se eu estiver fora da minha intranet e apontar um navegador da Web para http://123.456.78.90:8041 , ele funcionará novamente.

No entanto, dentro da minha intranet (na própria máquina Ubuntu ou em outras máquinas na intranet), quando aponto um navegador da web para http://123.456.78.90:8041 , recebo um erro "não é possível conectar".

Para onde eu vou daqui? Agora não estou claro se isso é um problema na configuração do meu apache ou no meu roteador. Eu agora infelizmente percebi que provavelmente não é uma questão sobre o Ubuntu: - /

    
por Yannick 27.04.2014 / 17:10

1 resposta

2

A questão acima é, na verdade, o comportamento esperado. Eu preciso atualizar meu roteador para um que suporta "loopback NAT" a.k.a. "hairpin nat". Veja aqui por exemplo.

    
por Yannick 10.05.2014 / 17:07