Direcionando DNS para portas diferentes

3

Saudações a todos,

Eu tenho um servidor com dois serviços do tomcat (um sendo executado na porta 80, o outro 8080).

O que eu quero alcançar é ter dois registros DNS diferentes para essas duas portas, para que eles fiquem acessíveis:

http://example1/
http://example2/

Em vez de

http://example1/
http://example1:8080/

Eu sei que isso não é possível usando registros DNS A, mas alguém sabe de outra solução que eu possa investigar?

Obrigado,

Andrew

    
por Zypher 03.02.2010 / 07:51

3 respostas

5

você não pode fazer isso no nível do DNS.

o que você pode fazer é ter seu server1 (porta 80) gravado como está, então criar o registro server2 (você pode usar o mesmo IP) e ter http redirecionado para server1: 8080 (você pode fazer isso com a reconfiguração do apache):

<VirtualHost IP:80>
ServerName server2
RewriteEngine on
RewriteRule ^(.*)$ http://server1:8080/ [R,L]
</VirtualHost>
    
por 03.02.2010 / 08:09
1

O DNS não pode ajudá-lo aqui: os únicos portos que ele conhece são os seus (53) e os que estão codificados nos registros SRV.

Se bem me lembro, o Tomcat permite que você configure hosts virtuais baseados em nome, que é o que parece que você quer (coloque seus aplicativos em diferentes vhosts nomeados, e não em portas diferentes).

Mover seu aplicativo "port 8080" para a porta 80 em outro IP também é uma opção.

Se você precisar manter o aplicativo na porta 8080 por algum motivo, use mod_rewrite . ou redirecionamentos HTTP / 301 podem ser feitos para fazer o que você quiser ("Se o host for" exemplo2 ", redirecione o usuário para a porta 8080"). Níveis mais profundos de complexidade são deixados como um exercício (doloroso) para o leitor.

    
por 03.02.2010 / 08:10
1

Você também deve ser capaz de resolver isso no nível do firewall usando duas regras de NAT, supondo que os sites possam ser obrigados a separar IPs. Você NAT um dos sites através da porta externa 80 para a porta interna 8080.

Como um aparte, eu prefiro uma porta diferente de 8080, como é convencionalmente usada para proxies da Web.

    
por 03.02.2010 / 09:18