como encaminhar dns alias para hostname: port? [duplicado]

12

Minha aplicação web está sendo executada no myserver.mydomain: 10000 Gostaria de disponibilizá-lo na intranet como mywebapp.mydomain.

Lendo Encaminhar porta para outro Ip / port , examinei rinetd, mas eu não entendo completamente como posso alcançar meu objetivo:

  1. crie um alias cname mywebapp - > myserver no servidor de nomes
  2. executa o rinetd no myserver, redirecionando a porta 80 para 10000?!?

Isso redirecionaria o tráfego http all .

Parece que tenho uma lacuna no meu entendimento. Alguém pode me ajudar?

    
por ssc 16.11.2009 / 08:32

3 respostas

15

Se você não quiser criar outro IP, tudo o que você pode fazer é instalar um proxy http reverso no IP principal e um host virtual baseado em nome para rotear o tráfego usando o mod_proxy.

Veja como você pode fazer isso com o apache, quase qualquer servidor http pode fazer isso, outras alternativas populares são o squid, o nginx, o lighthttpd, etc.


    Listen IP_ADDR:80
    NameVirtualHost IP_ADDR:80

    <VirtualHost IP_ADDR:80>
      ServerName  yourname.yourdomain

      ProxyPass        / http://localhost:10000/
      ProxyPassReverse / http://localhost:10000/

    </VirtualHost>

    
por 16.11.2009 / 11:33
7

O DNS só mapeia nomes de host para endereços IP, não sabe nada e não pode fazer nada sobre portas.

Uma solução para sua necessidade pode estar usando um roteador / firewall NAT para encaminhar a porta 80 do seu IP público para a porta 10000 do IP do servidor interno.

    
por 16.11.2009 / 09:10
0

Eu suponho que você esteja querendo apenas um site redirecionado, e você já tem outros sites na porta 80? Se sim, e você não está usando HTTPS (SSL), então você pode configurar o Apache para tratar este domínio como mencionado, ou você pode ensinar o Apache a fazer o próprio redirecionamento, para a porta 10000.

Eu sei o que é servidor servidor ou servidor http que você está usando ... então não posso ajudar mais.

    
por 16.11.2009 / 17:33