Como fazer subdomínios apontarem para endereços IP locais diferentes?

4

Eu tenho um nome de domínio mydomain.com que aponta para um endereço IP estático. Eu configurei no meu modem para que todos os pedidos para a porta 80 deste IP estático venham para o meu computador local 192.168.1.100 (servidor web).

Agora quero ter 2 pontos de subdomínios para 2 outros IP locais:
sub1.mydomain.com --- > 192.168.1.101 (hospedar outro servidor da Web)
sub2.mydomain.com --- > 192.168.1.102 (servidor host redmine)

Isso é possível? Se sim, por favor me mostre como?

Eu uso o Ubuntu Server 12.

    
por thang nhoc 07.08.2012 / 11:46

4 respostas

3

Responda graças a JoshP em Falha do servidor :

% bl0ck_qu0te%

Esta resposta foi dada ao OP no ServerFault.

    
por Braiam 13.04.2017 / 14:23
0

A maneira mais fácil seria modificar o arquivo hosts , que está em /etc/ .

Ficaria assim:

# This is an example of the hosts file
127.0.0.1  localhost loopback
192.168.1.100 webserver
192.168.1.101 sub1
192.168.1.102 sub2
    
por badgerhill 07.08.2012 / 12:10
0

Os clientes na sua rede local também precisarão ter seu arquivo de hosts atualizado, a menos que você instale e configure um servidor DNS também e faça com que seus clientes o usem. O dnsmasq é fácil e tem muitos comentários úteis no arquivo de configuração. BIND é outro, mas seu arquivo de configuração usa uma sintaxe bizarra sem sentido que ninguém entende. Não vinculado é outro com strong ênfase na segurança.

    
por Colin 10.08.2012 / 09:43
0

Se bem entendi, você só tem 1 endereço IP público (em inerentemente apenas 1 tcp porta 80 sobre isso), mas você quer rodar 3 servidores web dos quais apenas 1 é direcly acessível ao público (através de um encaminhamento de porta). / p>

Você tem duas coisas para configurar:

  1. Nível de DNS: certifique-se de que www. sub1. sub2. todos apontam para o mesmo endereço que mydomain.com. Isso pode ser feito no painel de configuração do seu registrador DNS (procure uma opção "Wildcard", se disponível). Isso deve permitir que você execute o ping sub1.mydomain.com e todos os outros subdomínios.
  2. À medida que todas as solicitações chegam ao servidor 192.168.1.100, você precisará configurar este servidor da Web para encaminhar solicitações de subdomínios para outros servidores (internos).

Os outros servidores podem ser acessados se você usar o servidor principal (.100) como um proxy reverso para os subdomínios sub1. e sub2.

Acho que isso pode ser uma boa amostra: exemplo httpd.conf com explicação

Observação: nas linhas ProxyPass e ProxyReverse, você terá que usar um nome de host interno ou endereço IP, não o sub1.mydomain.com, porque isso terminará com um loop!

Se não funcionar com esse site, aqui estão os termos de pesquisa do google: proxy reverso vhost

Boa sorte!

    
por Neduz 10.08.2012 / 10:54