Eu tenho algumas dicas:
Verifique se existe uma diferença de comportamento nos dois lados do roteador. Digamos que o IP interno do seu servidor seja 192.168.0.10. Edite o arquivo de hosts em sua máquina de teste (/ etc / hosts no Mac e c: \ windows \ system32 \ driver \ etc \ hosts no Windows - lembre-se de usar sudo no Mac ou "executar como administrador" no Windows, senão você ganhou Não é possível editar o arquivo) e adicionar as seguintes linhas a ele (substitua 192.168.0.10 pelo IP do servidor interno / de rede local ):
192.168.0.10 www.labelleviemodesto.com labelleviemodesto.com
192.168.0.10 www.functioncreate.com functioncreate.com
Faça ping em todos esses nomes de domínio para garantir que você esteja usando o IP correto. O nslookup não funcionará, pois ele consultará apenas o DNS, que fornecerá o IP adequado (externo) para o servidor e ignorará a substituição do arquivo de hosts. Ping e todos os outros programas honrarão a substituição do arquivo de hosts. Obviamente, você precisa fazer isso dentro de sua rede privada (doméstica), digamos, em wi-fi. Se o ping direciona o IP interno (192.168.0.10) para todos os 4 domínios (isso é importante, pois, por exemplo, o functioncreate.com pode redirecionar para www.functioncreate.com e vice-versa, então você quer ter certeza de que não importa o que, você está falando diretamente com o IP interno, sem o roteador no meio).
De qualquer forma, linha de fundo: veja se você ainda recebe o erro 502. Se você fizer isso, é mais provável que venha do Apache e há algo errado com seus arquivos de configuração. Se funciona bem através dos IPs privados, mas quando você sai do lado de fora e acessa este servidor através do roteador, você recebe o erro 502, então o problema está na configuração do roteador.
Meu palpite: é o roteador. Você não parece ter nada parecido com proxy reverso em sua configuração do Apache.
Nota final: Certifique-se de ter apenas uma e apenas uma linha NameVirtualHost em todos os seus arquivos .conf. Se você tiver mais de um, ou, se os parâmetros do VirtualHost não corresponderem exatamente ao seu parâmetro NameVirtualHost , você obterá resultados inesperados e estranhos. Por exemplo, já que você já tem todos os seus hosts virtuais definidos assim:
VirtualHost *:80
Certifique-se de que a única linha NameVirtualHost em todos os seus arquivos de configuração do Apache seja assim:
NameVirtualHost *:80
Você não deve ver linhas como essas em seus registros!
[Wed Feb 12 23:46:06 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
Com certeza, esta não é uma resposta direta, mas espero que isso o aproxime da resposta. :)