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.
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:
Alteradas algumas linhas no início de /etc/apache2/ports.conf
de
NameVirtualHost *:80
Listen 80
para
NameVirtualHost *:8041
Listen 8041
Alterou a primeira linha de /etc/apache2/sites-available/default
de
<VirtualHost *:80>
para
<VirtualHost *:8041>
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: - /