Como configurar um proxy reverso para rodar várias aplicações na porta 80 imprimir

  • 0

Como configurar um proxy reverso para rodar várias aplicações na porta 80

Oi! Aqui é a Sensei da GeHost 🧘 Hoje vamos falar de um assunto que assusta bastante gente no começo, mas que na prática é bem mais simples do que parece: como fazer várias aplicações rodarem ao mesmo tempo usando a mesma porta 80 (a porta padrão da web), através de um proxy reverso.

Vou te explicar com calma, do jeitinho que a gente gosta por aqui: sem enrolação, sem termo técnico jogado sem explicação, e sempre te avisando quando alguma coisa depende do seu tipo de plano.

Antes de tudo: você precisa disso mesmo?

Configurar um proxy reverso manualmente é uma tarefa de administração de servidor (nível VPS/servidor dedicado, com acesso root/administrador). Se você tem um plano de hospedagem compartilhada cPanel, esse tipo de configuração de baixo nível normalmente não fica disponível para o cliente mexer diretamente — e tudo bem, porque o cPanel já resolve o "rodar vários sites na mesma porta 80" pra você automaticamente, através dos domínios e subdomínios configurados no painel.

💡 Dica da Sensei: na dúvida sobre o que o seu plano permite, dá uma olhada no painel.gehost.com.br ou fale com o suporte antes de sair configurando qualquer coisa. Assim você não perde tempo tentando algo que não se aplica ao seu contrato.

Este guia é voltado para quem tem acesso administrativo a um servidor (por exemplo, uma VPS) e quer aprender o conceito e os passos gerais de como um proxy reverso organiza múltiplas aplicações numa única porta.

O que é um proxy reverso, na prática?

Imagina que a porta 80 do seu servidor é a porta de entrada de um prédio. Só que dentro desse prédio moram várias "empresas" diferentes — cada aplicação sua rodando numa porta interna diferente (por exemplo, 3000, 5000, 8080...).

O proxy reverso é o porteiro desse prédio: ele recebe todo mundo que bate na porta 80 e, olhando o nome do domínio (ou o caminho da URL) que a pessoa pediu, encaminha o visitante para a "sala" (aplicação) certa. Assim, de fora, todo mundo acessa normalmente pela porta 80 — mas por trás, você pode ter quantas aplicações quiser rodando em portas diferentes.

Passo a passo: configurando o proxy reverso

1. Escolha o software de proxy reverso

As opções mais usadas e confiáveis do mercado são:

  • Nginx — leve, rápido e o mais comum para essa finalidade.
  • Apache (com os módulos mod_proxy e mod_proxy_http) — bom se você já usa Apache para outras coisas.

Neste guia vamos usar o Nginx como exemplo, por ser o mais indicado para esse cenário.

2. Suba cada aplicação numa porta interna diferente

Antes do proxy entrar em cena, cada aplicação sua precisa estar rodando numa porta própria, só acessível internamente no servidor. Por exemplo:

  • Aplicação A (site institucional): porta 3000
  • Aplicação B (sistema interno): porta 4000
  • Aplicação C (loja): porta 5000

Nenhuma delas precisa "saber" da porta 80 — quem cuida disso é o proxy.

3. Crie um bloco de configuração para cada domínio

No Nginx, cada aplicação ganha um arquivo de configuração próprio, indicando qual domínio deve cair em qual porta interna. O formato geral é mais ou menos assim (adapte para o seu caso):

server {
    listen 80;
    server_name appA.seudominio.com;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

server {
    listen 80;
    server_name appB.seudominio.com;

    location / {
        proxy_pass http://127.0.0.1:4000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Repare que os dois blocos "escutam" a mesma porta 80, mas cada um responde por um domínio (server_name) diferente. É exatamente essa a mágica do proxy reverso.

4. Teste a configuração antes de aplicar

Sempre, sempre teste antes de recarregar de verdade. No Nginx, o comando de teste avisa se tem algum erro de sintaxe no arquivo, evitando que o servidor fique fora do ar por um errinho de digitação.

5. Recarregue o serviço

Depois que o teste confirmar que está tudo certo, recarregue o Nginx para que as novas regras entrem em vigor. Isso costuma ser feito sem derrubar as conexões já em andamento.

6. Configure o DNS de cada domínio

Cada domínio ou subdomínio usado nos blocos precisa apontar (registro A) para o IP do servidor onde o proxy está rodando. Sem isso, o visitante nem chega a bater na porta do "porteiro".

💡 Dica da Sensei: se o domínio está hospedado com a GeHost, você configura os registros de DNS pelo Editor de Zona de DNS no cPanel do seu painel de hospedagem.

7. Ative o certificado SSL para cada domínio

Depois que tudo estiver funcionando em HTTP, o próximo passo é proteger cada domínio com certificado SSL, para que os visitantes acessem por https:// com o cadeado de segurança. Cada domínio configurado no proxy deve ter seu próprio certificado.

Erros comuns (e como evitar)

  • Duas aplicações na mesma porta interna: cada aplicação precisa de uma porta própria e exclusiva — se duas tentarem usar a mesma, uma delas simplesmente não vai subir.
  • Esquecer o server_name: sem informar corretamente o domínio em cada bloco, o proxy não sabe para qual aplicação encaminhar o visitante.
  • Não testar antes de recarregar: um erro de sintaxe pode derrubar todos os sites que passam pelo proxy, não só o que você acabou de editar.
  • DNS desatualizado: alterações de DNS podem levar um tempo para propagar — tenha paciência antes de concluir que "não funcionou".
🙏 Dica final da Sensei: mexer em configuração de servidor tem seu risco — um errinho pode tirar todos os seus sites do ar de uma vez. Se não se sentir 100% segura(o) com o processo, não hesite em chamar o suporte da GeHost para te orientar. A gente está aqui pra isso!

Com esses passos, sua base fica pronta para crescer: sempre que precisar subir uma nova aplicação, basta criar mais um bloco de configuração apontando para a porta interna dela — o "porteiro" cuida do resto. 🌱


Esta resposta lhe foi útil?

« Retornar