Base de conhecimento

1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!

Redirecionar o tráfego da web para uma porta específica

Atualização 01/09/2026

Este guia aborda o redirecionamento do tráfego web para uma porta específica, incluindo o caso de utilização de um IP dedicado e de uma aplicação web específica (como Node ou Varnish, por exemplo).

 

Pré-requisitos

 

Redirecionar o tráfego web para uma porta específica

Por padrão, no Servidor Cloud, o tráfego web é enviado para o Apache. Para enviar as requisições para um script Node ou outro serviço (desde que ele esteja "ouvindo" em uma porta entre 4000 e 4009), é necessário passar pelo HAProxy.

Isto aplica-se, em particular, aos servidores Express, Socket.IO, Meteor.js, Nuxt.js, Django, Flask, Ruby on Rails e, possivelmente, Java (J2E), etc.

Para isso, certifique-se de que o serviço está a escutar numa porta entre 4000 e 4009 (por exemplo, com server.listen(4000) para Express ou um servidor HTTP Node básico, mas, dependendo do tipo de projeto, por outros meios, num ficheiro de configuração, no código ou outro) e em todas as interfaces (0.0.0.0).

Também será necessário configurar o HAProxy, conforme o exemplo a seguir:

  1. Clique aqui para acessar o gerenciamento do seu Servidor Cloud no Manager Infomaniak (precisa de ajuda?).
  2. Clique diretamente no nome atribuído ao Servidor Cloud em questão.
  3. Clique em Instalação rápida no menu lateral esquerdo.
  4. Clique no menu de ações ⋮ localizado à direita de HAProxy.
  5. Clique em Configurar:
  6. Selecione as informações desejadas e salve:

 

Caso particular dos alias e caracteres curinga

A configuração do HAProxy através do Instalador Rápido aplica-se exclusivamente ao domínio principal da hospedagem.

Atualmente, os subdomínios (sejam específicos ou do tipo wildcard, como *.domain.xyz) não são suportados nativamente por esta ferramenta.

Para redirecionar o tráfego de um alias para sua aplicação (que, por exemplo, está em execução na porta 4000), você deve configurar manualmente uma regra do tipo "proxy" no arquivo .htaccess localizado na raiz do seu site:

# Redirect all traffic to the application (e.g., Node.js on port 4000)
RewriteEngine On
RewriteRule ^(.*)$ {{URL_6}} [P,L]

Sem esta diretiva manual, todas as solicitações correspondentes aos seus aliases ou curingas serão direcionadas por padrão para o Apache, em vez de para sua aplicação específica.

 

Recuperação do IP de origem de uma requisição

Quando redireciona o tráfego web para a sua aplicação web, o processamento das requisições é alterado e a requisição é recebida primeiro por um proxy reverso (local ao servidor), que transfere a requisição para a porta escolhida. Assim, devido à transferência da requisição, os métodos que normalmente permitem recuperar o IP do visitante fornecerão o IP do proxy reverso em vez do IP do visitante.

Assim, para recuperar o endereço IP de origem real do visitante nesses casos, é necessário consultar um cabeçalho HTTP chamado X-Forwarded-For, que conterá os endereços IP de origem acumulados durante cada redirecionamento. Esse cabeçalho conterá, portanto, por último, o endereço IP original do cliente, permitindo identificar o visitante real.

Atenção: é importante notar que os cabeçalhos HTTP podem ser manipulados, o que apresenta riscos de segurança. Para minimizar esses riscos, recomenda-se verificar se a solicitação realmente provém de um servidor confiável antes de confiar no conteúdo do cabeçalho X-Forwarded-For. Essa verificação pode envolver garantir que a solicitação foi transmitida por um servidor intermediário confiável, identificado por uma lista predefinida de endereços IP. No caso em que o site utiliza um IP dedicado, os servidores confiáveis são:

  • 83.166.133.15
  • 83.166.133.17
  • 83.166.133.16
  • 84.16.92.5
  • 84.16.92.43
  • 10.2.32.255
  • 10.2.34.164

Esta seção de perguntas frequentes foi útil?