Redirecionando o acesso de um nome de domínio para IP: port

1

Agora eu tenho um servidor rodando em IP: Port. Se eu quisesse usar o DNS, mas redirecionar para a porta, como o faria? Ouvi dizer que é possível, mas como o faria, mesmo que incluísse a criação de algo como um proxy?

Por exemplo, visitando:

domain.tld

acessaria

IP:Port

e a porta poderia ser qualquer coisa que eu quisesse que fosse.

Se não houver solução direta, como eu poderia ir usando um "VirtualHost"?

    
por hexacyanide 30.05.2012 / 18:38

1 resposta

2

Você pode fazer isso com o Apache, ou praticamente qualquer outro servidor, e em breve você configuraria seu servidor para fazer duas coisas:

  • Ouça: 80 para aceitar o pedido inicial.
  • Quando você solicita um exemplo de example.com, redireciona para o local alternativo. por exemplo. 1.2.3.4:82

No entanto, você provavelmente encontrará visitantes de grandes corporações, por trás de firewalls, incapazes de visualizar seu site. (Porque o firewall de saída pode permitir conexões com as portas padrão 80 + 443, mas não com outras. Por isso, elas redirecionavam para um local que não podiam ser visualizadas.)

Em suma, a menos que você tenha uma boa razão para fazer isso, então é quase certamente um plano ruim. (Você não pode executar um número arbitrário de sites em um servidor da Web, cada um na porta 80. Se você precisar executar vários sites SSL, você precisará de IPs adicionais, tradicionalmente.)

Aqui está um breve exemplo:

 NameVirtualHost 1.2.3.4:80

 <VirtualHost 1.2.3.4:80>
    ServerName example.com
    ServerAlias www.example.com
    Redirect 301 / http://3.4.5.6:83/
 </VirtualHost>

 <VirtualHost 1.2.3.4:80>
    ServerName example.net
    ServerAlias www.example.net
    Redirect 301 / http://3.4.5.6:82/
 </VirtualHost>

 <VirtualHost 1.2.3.4:80>
    ServerName example.org
    ServerAlias www.example.org
    Redirect 301 / http://3.4.5.6:2020/
 </VirtualHost>
    
por 30.05.2012 / 18:46