Redirecionamento interno baseado em URL

2

Basicamente, temos um endereço IP externo, vários servidores internamente e queremos redirecionar para cada servidor interno com base no URL de solicitação. Nós não queremos instalar outro hardware para fazer isso por nós, mas temos um firewall rodando Linux que atualmente encaminha para apenas um dos servidores internos. Exemplo de nossa configuração pode ser visto aqui: link NOTA: domain.com não aponta para esta caixa nem nós gostaríamos disso. Os subdomínios são apontados manualmente para o nosso endereço IP global.

    
por user41250 22.04.2010 / 20:05

1 resposta

2

Você pode usar o verniz para isso, instalá-lo no seu firewall e use uma configuração com vários backends. Algo como:

    # a simple backend
    backend b1 {
            set backend.host = "10.1.2.100";
            set backend.port = "http";
    }
    backend b2 {
            set backend.host = "10.1.2.101";
            set backend.port = "http";
    }
    backend b3 {
            set backend.host = "10.1.2.102";
            set backend.port = "http";
    }

    sub vcl_recv {
        if (req.http.host ~ "^(www.)?example.com$") {
            set req.backend = b1;
         }

         if (req.http.host ~ "^(www.)?example.org$") {
            set req.backend = b2;
         }

         if (req.http.host ~ "^(www.)?example.net$") {
            set req.backend = b3;
         }
    }
    
por 22.04.2010 / 20:48