É possível implantar front end e back end em dois servidores diferentes com o mesmo domínio?

1

Eu separo meu aplicativo em dois projetos, um para front-end ( react app ) e outro para back-end ( spring boot app ). Agora, quero implantar o front-end para example.com e voltar para example.com/api (não api.example.com ). O front end e o back end têm a garantia de não compartilhar nenhum URL comum. Que tecnologia posso usar para conseguir isso?

    
por 6324 01.08.2017 / 22:52

2 respostas

1

O Nginx permite que você envie solicitações para qualquer servidor que desejar, com base na URL. Também pode armazenar em cache, se desejado. O Nginx é rápido, simples e tem baixos requisitos de recursos. Ele pode ser instalado em um dos servidores existentes.

Muitos outros produtos fazem isso - Apache, HAProxy, etc. A ferramenta que você está procurando provavelmente é melhor chamada de balanceador de carga.

Atualizar

Acabei de perceber sua tag da AWS, que não foi mencionada no texto da pergunta. O balanceador de carga de aplicativo da AWS pode ser uma opção melhor do que a implantação do Nginx. Pode acabar sendo mais caro, mas os serviços gerenciados tendem a ser mais confiáveis do que os servidores individuais.

    
por 01.08.2017 / 22:55
2

No Amazon Web Services, você também pode usar um ELB com o tipo Application Load Balancer para dividir solicitações para separar servidores com base no nome do host e no caminho. Esse método tem a vantagem adicional de permitir que você faça SSL no balanceador de carga e configure o Amazon Certificate Manager para provisionar e renovar automaticamente o certificado SSL.

    
por 01.08.2017 / 23:32