Um ip, vários subdomínios em várias máquinas virtuais

0

Eu não tenho muito conhecimento sobre administratino, mas aqui está minha situação:

Eu tenho um grande servidor com apenas um endereço IP. Neste servidor eu tenho 9 máquinas virtuais. Eu quero que todos esses domínios apontem para todas as máquinas diferentes:

www.mysite.com => 10.8.0.10
api.mysite.com => 10.8.0.20
pro.mysite.com => 10.8.0.30

dev-www.mysite.com => 10.8.1.10
dev-api.mysite.com => 10.8.1.20
dev-pro.mysite.com => 10.8.1.30

test-www.mysite.com => 10.8.2.10
test-api.mysite.com => 10.8.2.20
test-pro.mysite.com => 10.8.2.30
  1. Eu pensei que configurando dns eu poderia redirecionar cada subdomínio usando uma porta diferente ... ip: 80 ip: 81 ip: 82 ... ip: 89 - > mas acontece que eu estava errado

  2. Então eu pensei que com o nginx eu poderia redirecionar subdomínios para máquinas virtuais ... Não encontrei a solução correta

Você pode dar seus melhores conselhos para esta situação precisa svp?

    
por user4637759 15.10.2018 / 11:40

1 resposta

0

Then I thought with nginx I could redirect sub-domains to virtual machines

Sim, é assim que funciona a função "proxy reverso" do nginx.

No servidor host, defina server { … } blocos para todos os seus subdomínios. Em vez de especificar um caminho de raiz de documento, use proxy_pass para apontar nginx para cada uma de suas máquinas virtuais. (As máquinas virtuais devem estar usando redes somente de host ou em ponte.)

Para o seu exemplo, você pode usar:

server {
    server_name www.mysite.com;
    listen *:80;
    listen [::]:80;
    location / {
        proxy_pass http://10.8.0.10;
    }
}

server {
    server_name api.mysite.com;
    listen *:80;
    listen [::]:80;
    location / {
        proxy_pass http://10.8.0.20;
    }
}

etc.
    
por 15.10.2018 / 11:47

Tags