O trabalho de encaminhamento de porta para hosts virtuais do Apache?

2

Eu tenho um servidor HTTP Apache que atende a poucos hosts virtuais baseados em nomes no ambiente de rede local.

Por exemplo:

www1.local.mylan.com
www2.local.mylan.com
www3.local.mylan.com

O local.mylan.com não é de domínio público, mas é um domínio privado gerenciado pelo serviço nomeado local. Eu posso acessar esses URL no navegador do PC na LAN local.

Desejo configurar o encaminhamento de porta no meu roteador / gateway da Internet para permitir que o usuário remoto acesse esse site, é possível fazer isso?

Algo assim é bom o suficiente:

mylan.<dynamic-dns>.com:8001 -> www1
mylan.<dynamic-dns>.com:8002 -> www2
mylan.<dynamic-dns>.com:8003 -> www3
    
por Chau Chee Yang 28.05.2011 / 11:16

2 respostas

2

Você pode conferir esta pergunta e respostas para configurar o encaminhamento de porta:

O que é o encaminhamento de porta e para que é usado?

Você pode encaminhar as portas de entrada (8001, 8002, 8003) para o servidor da Web.

Na configuração do seu servidor, adicione Listen linhas para cada porta:

Listen 8001
Listen 8002
Listen 8003

Adicione <VirtualHost> configurações usando a nova porta e todas as mesmas configurações do site original. Por exemplo:

<VirtualHost *:8001>
  ServerName mylan.<dynamic-dns>.com
  [settings from www1]
  ...
</VirtualHost>
    
por 28.05.2011 / 13:58
0

A maioria dos provedores de DNS dinâmicos permite que você configure subdomínios, o que significa que você deve ser capaz de usar:

www1.mylan.<dynamic-dns>.com
www2.mylan.<dynamic-dns>.com
www3.mylan.<dynamic-dns>.com

Alguns até permitem curingas, pelo que pode configurá-lo de modo a que qualquer subdomínio de mylan.<dynamic-dns>.com passe para a sua rede doméstica.

Depois de configurar o serviço DNS dinâmico corretamente, basta encaminhar a porta 80 na configuração do roteador e adicionar diretivas ServerName para os nomes de host DNS dinâmicos às seções existentes do Apache <VirtualHost> . Se você usou uma configuração de caractere curinga, verifique se um host virtual padrão está configurado corretamente para que você não ofereça inadvertidamente algo na Internet pública que não deseja.

Observe que alguns provedores de serviços de Internet residenciais bloqueiam a entrada da porta 80 para seus clientes, portanto, talvez seja necessário usar uma porta alternativa de qualquer maneira.

    
por 29.05.2011 / 00:14