Última modificação: 12 de setembro de 2025
‘Enquanto os sites construídos na HubSpot usam automaticamente um CDN global, a HubSpot também suporta proxies reversos. Se você tiver uma CDN existente ou regras de roteamento complexas que não podem ser mantidas usando a CDN da HubSpot, saiba como configurar um proxy reverso para seu conteúdo hospedado pela HubSpot.’;
Os sites criados no CMS da HubSpot usam automaticamente o CDN global da HubSpot com centenas de pontos de presença locais. No entanto, você pode ter uma CDN existente ou regras de roteamento complexas que não são possíveis de manter usando a CDN integrada da HubSpot. Nesse caso, talvez você queira configurar um proxy reverso com a HubSpot.
Um proxy reverso é um tipo de servidor proxy que pega recursos de um ou mais servidores e os retorna ao cliente com a aparência de que eles vêm do próprio servidor proxy. Por exemplo, você tem um site existente quewww.website.com
não é hospedado no CMS da HubSpot, enquanto também hospeda um blog na HubSpot em www.website.com/blog
. Ao usar um proxy reverso, o blog parece estar hospedado no mesmo servidor do site, quando na verdade vem dos servidores da HubSpot.
Abaixo, saiba mais sobre como configurar um proxy reverso com a HubSpot. Ao final do guia, você terá:
Observe que este guia pressupõe que você tenha um site ou aplicativo existente que use uma CDN ou serviço web compatível com proxies reversos.
Considerações
Usar seu próprio CDN ou proxy reverso pode abrir mais opções de configuração, mas também exige conhecimento operacional e manutenção significativos. Além disso, se você fizer proxy de um subcaminho do seu site para o HubSpot, seu principal arquivo sitemap.xml
não incluirá páginas da HubSpot, a menos que você as adicione manualmente.
Antes de prosseguir com a configuração de um proxy reverso, revise a lista de considerações de recursos abaixo.
Recurso | Solução personalizada | de CDN da HubSpot |
---|
Largura de banda | incluída | Custo adicional |
SSL | Incluído; configuração automática | Custo adicional; configuração manual |
CDN global | Incluído | ? |
Gerenciamento automático de cache | Incluído | Não |
Proteção antiabuso | Incluído | Propriedade do cliente |
Monitoramento 24x7 | Incluído | Propriedade do cliente |
Suporte | Incluído | Propriedade do cliente |
IPv6 | Incluído | ? |
HTTP/2 | Incluído | ? |
Latência | Ideal | É necessário um salto de rede adicional |
1. Configurar o proxy
Adicionar um proxy reverso personalizado significa que os usuários do seu site farão uma solicitação ao seu serviço e, em seguida, serão redirecionados para o CDN da HubSpot, introduzindo outro salto de rede. Para iniciar o processo de configuração do proxy, primeiro configure o proxy em seu ambiente externo, como um CDN como Amazon CloudFront ou um nginx servidor.
O CNAME necessário para o proxy estará no seguinte formato: <HubID>.<suffix>
. O valor do sufixo é determinado pelo centro de dados atribuído de sua conta e os dois últimos dígitos do seu HubID.
Use as tabelas abaixo para encontrar o sufixo correto junto com os números corretos a serem incluídos no sufixo.
Sufixos por data center
Centro de dados | Sufixo |
---|
Leste dos EUA | sites-proxy.hscoscdn[##].net |
Oeste dos EUA | sites-proxy.hscoscdn[##]-na2.net |
Canadá | sites-proxy.hscoscdn[##]-na3.net |
União Europeia | sites-proxy.hscoscdn[##]-eu1.net |
Austrália | sites-proxy.hscoscdn[##]-ap1.net |
Números de sufixo por HubID
HubIDs terminando com | Número do sufixo |
---|
00-10 | 00 |
11-19 | 10 |
20-29 | 20 |
30-39 | 30 |
40-49 | 40 |
50-59 | 00 |
60-69 | 10 |
70-79 | 20 |
80-89 | 30 |
90-99 | 40 |
Por exemplo, se o seu HubID for 123456
e está hospedado no data center do Leste dos EUA, o CNAME de origem correto seria 123456.sites-proxy.hscoscdn00.net
.
Depois de anotar o CNAME correto a ser usado, continue lendo para obter instruções gerais sobre como configurar um proxy reverso, bem como orientações específicas para Amazon CloudFront e nginx.
Instruções gerais
Em geral, você pode configurar seu proxy para encaminhar solicitações usando seu CNAME de origem e adicionar as seguintes configurações:
- Configure seu proxy para não executar nenhum cache para caminhos originados da HubSpot. O HubSpot gerencia automaticamente o conteúdo do cache do nosso CDN para que as páginas sejam atualizadas automaticamente quando o conteúdo é publicado. Observe que se o serviço armazenar respostas em cache, as páginas poderão não ser atualizadas por horas ou dias.
- Adicionar ou acrescentar a um cabeçalho
X-Forwarded-For
com o endereço IP do cliente do solicitante original. Isso é necessário para diferenciar os clientes uns dos outros. Muitos serviços, como o CloudFront, mantêm esses cabeçalhos automaticamente.
- Para garantir que o conteúdo personalizado com base na localização funcione, passe um cabeçalho estático de
X-HubSpot-Trust-Forwarded-For: true
. Isso vai confiar no X-Forwarded-For
cabeçalho, que pode não ter sido atualizado por todos os proxies upstream.
- Passe um cabeçalho
X-HS-Public-Host
com um valor do seu domínio de destino.
- Permitir todos os métodos HTTP.
- Certifique-se de que um certificado SSL esteja provisionado e instalado para seu domínio proxy.
- Encaminhe todas as strings de consulta.
- Encaminhetodos os outros cabeçalhos de solicitação e resposta como estão, incluindo cookies.
- O ideal é que todos os caminhos sob seu domínio sejam proxy para a HubSpot. Se esse não for o caso, os seguintes caminhos devem servir de proxy para que os ativos sejam carregados corretamente do seu domínio:
/_hcms/*
, /hs/*
, /hubfs/*
, hs-fs/hubfs/*
, /hs-fs/*
, /cs/c/*
, e /e3t/*
.
2. Confirme se sua configuração está correta
- Você pode identificar problemas com a configuração nas configurações de domínio da HubSpot:
- Na sua conta HubSpot, clique em ícone de configurações na barra de navegação principal.
- No menu da barra lateral esquerda, navegue até Site > Domínios e URLs.
- Ao lado do domínio que você está usando para seu proxy reverso, clique em Editar menu suspenso e selecione Verificar conexão de proxy reverso.
- Clique em qualquer categoria que é rotulado como Fracassado para ver recomendações para corrigir o problema.
- Depois de implementar suas correções, clique em Teste de atualização para verificar sua configuração novamente.
- Para todas as outras contas, para confirmar sua configuração, visite:
https://[yourFullDomain]/_hcms/diagnostics
- Verifique as seguintes informações:
- O valor de tempo atual muda a cada carga. Isso confirma que a página não está armazenada em cache.
- O
User-Agent
é consistente com seu navegador.
- O
Accept-Language
o valor é consistente com seu navegador.
- O
Accept-Encoding
cabeçalho é *
. Isso garante que as respostas sejam compactadas.
- O
Cookie
o valor não está em branco.
- O
Protocol
é https
.
- O endereço IP mais à esquerda em
X-Forwarded-For
corresponde ao seu endereço IP conforme relatado por um serviço como https://www.whatismyip.com.
- O
IP-Determined Location
os valores são precisos para sua localização. Eles são baseados nos cabeçalhos relacionados ao IP em X-Forwarded-For
.
Solução de problemas
Se você estiver vendo um 404
ao acessar a URL de diagnóstico, isso provavelmente significa que você tem um problema com sua configuração.
Visita https://[yourFullDomain]/_hcms/_worker/headers
para visualizar todos os cabeçalhos que o HubSpot está recebendo de uma solicitação por meio do seu proxy reverso.
Os cabeçalhos mais importantes para proxies são:
X-Forwarded-For
X-HubSpot-Trust-Forwarded-For
X-HS-Public-Host
Verifique se você não está enviando cabeçalhos adicionais/desnecessários ou valores duplicados.
Cliques registrados como eventos de bot
Se você estiver usando o Amazon CloudFront e estiver vendo cliques registrados como eventos de inicialização, o User-Agent
provavelmente está sendo definido como Amazon CloudFront em vez do visitante. Para corrigir isso, atualize seu políticas de solicitação de origem gerenciadas para encaminhar o User-Agent
do visitante.
3. Adicione o domínio à HubSpot
Com seu proxy configurado, você adicionará seu domínio ao HubSpot. Você vai não conecte totalmente o domínio ao HubSpot da mesma forma que você faria no processo de conexão de domínio padrão. Em vez disso, você iniciará o processo de conexão para disponibilizar o domínio para publicação de conteúdo do HubSpot, mas não criará registros CNAME no seu provedor de DNS. Ao final desse processo, seu proxy receberá todas as solicitações para o domínio e poderá escolher fazer proxy de determinados caminhos para o HubSpot e outros caminhos para outros hosts de conteúdo.
Para adicionar seu domínio ao HubSpot:
- Na sua conta HubSpot, navegue até o seu configurações de domínio.
- Clique Conectar um domínio.
- Selecione Primário ou Secundário. Domínios de redirecionamento e envio de e-mail não são suportados por este recurso.
- Clique para alternar o Conecte-se à rede de distribuição de conteúdo (CDN) integrada do HubSpot desligue e clique Conectar.
- Selecione o tipo de conteúdo você estará hospedando no domínio, então clique Próximo.
- Entre no domínio da marca. Por exemplo, para www.site.com, você entraria site.com.
- Entre no subdomínio no qual você hospedará o conteúdo. O subdomínio precisa corresponder ao subdomínio do domínio hospedado externamente. Então clique Próximo.
- Revise o domínio que você inseriu e clique em Próximo.
- Em seguida, verifique seu domínio para que o HubSpot possa confirmar a propriedade do seu domínio e permitir a publicação de conteúdo:
- No seu provedor de DNS, crie os registros usando os valores fornecidos.
- No HubSpot, clique em Verificar. Pode levar até 4 horas para o HubSpot reconhecer as alterações feitas no seu provedor de DNS e verificar seu nome de host.
Instruções específicas do provedor
Embora você possa usar o instruções gerais acima para configurar seu proxy, abaixo estão as etapas para configurar um proxy reverso com Amazon CloudFront e nginx especificamente.
Configurar um proxy reverso no Amazon CloudFront
Para configurar um proxy reverso no Amazon CloudFront, você precisará criar uma nova distribuição com um novo nome de domínio alternativo, criar uma nova origem e, em seguida, criar comportamentos de cache para os caminhos de página onde seu conteúdo do HubSpot está hospedado. Você pode aprender mais sobre como trabalhar com distribuições no Documentação da AWS.
-
Efetue login na sua conta do Amazon CloudFront.
-
Na barra lateral esquerda, navegue até Distribuições.
-
Se você estiver começando do zero, primeiro precisará criar uma nova distribuição clicando em Criar Distribuição. Alternativamente, você pode editar uma distribuição existente ou pular para o etapas de configuração de origem e comportamentos.
- No Em geral aba, clique Editar.
- No Nomes de domínio alternativos (CNAMEs) campo, adicione o domínio, incluindo o subdomínio. Isso deve corresponder ao domínio que você adicionou ao HubSpot.
- Confirme suas alterações clicando em Sim, Editar. Você será então direcionado de volta para o Em geral aba onde seu domínio agora deve estar listado ao lado de Nomes de domínio alternativos (CNAMEs).
- Você também precisará criar um novo registro CNAME no seu provedor de DNS usando o valor do Nome de domínio campo. Este valor deve ser algo como
<value>.cloudfront.net
.
-
Em seguida, configure uma nova origem:
- Clique no Origens e Grupos de Origem aba.
- Clique Criar Origem, então configure sua origem:
- No Domínio de origem campo, digite o
<HubID>.<suffix>
Valor CNAME do tabela acima. Este valor deve ser algo como 123.sites-proxy.hscoscdn20.net
.
- Sob Adicionar cabeçalho personalizado, clique Adicionar cabeçalho. Em seguida, adicione os seguintes detalhes do cabeçalho:
- Para garantir que o conteúdo personalizado com base na localização funcione, passe um
X-Client-IP
cabeçalho com um valor do IP do usuário final (preferencial) ou passe um cabeçalho estático de X-HubSpot-Trust-Forwarded-For: true
. Este último confiará no X-Forwarded-For
cabeçalho, que pode não ter sido atualizado por todos os proxies upstream.
- Passar um
X-HS-Public-Host
cabeçalho com um valor do seu domínio de destino.
- Clique Criar para salvar suas alterações.
-
Então, configure comportamentos de cache para os caminhos de página em que você hospedará o conteúdo do HubSpot:
- Clique no Comportamentos aba.
- Clique Criar comportamento.
- No Padrão de caminho campo, insira o caminho da URL da página na qual seu conteúdo do HubSpot está hospedado. Pode ser um caminho para uma página específica ou uma URL flexível, como um curinga. Saiba mais sobre padrões de caminho.
- Clique no Origem e Grupos de Origem campo e selecione a origem que você criou anteriormente.
- Clique Salvar alterações.
Com sua distribuição, origem e comportamentos configurados, o proxy reverso agora estará disponível para páginas do HubSpot que você criar nos caminhos especificados. Prossiga com as etapas para configurando seu domínio no HubSpot.
Configurar um proxy reverso usando nginx
Para configurar um proxy reverso com o nginx, você precisará criar um arquivo de configuração de local que inclua informações de SSL e informações do caminho do local.
Ao trabalhar com o nginx, há vários cabeçalhos e configurações necessários para rotear o tráfego. Abaixo estão trechos de um arquivo de configuração de localização nginx de exemplo para usar como ponto de partida.
location ~ ^(/|/some-other-path) {
proxy_set_header Host $http_host;
proxy_set_header X-HS-Public-Host www.example.com;
proxy_pass_request_headers on;
proxy_set_header X-HubSpot-Trust-Forwarded-For true;
proxy_pass https://2XX93.sites-proxy.hscoscdnXX.net;
proxy_ssl_name www.example.com;
proxy_ssl_server_name on;
proxy_set_header X-Real-IP $proxy_protocol_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-HubSpot-Client-IP $proxy_protocol_addr;
}
location ~ ^(/hs|/_hcms|/hubfs|/hs-fs|/cs/c) {
proxy_set_header Host $http_host;
proxy_set_header X-HS-Public-Host www.example.com;
proxy_pass_request_headers on;
proxy_set_header X-HubSpot-Trust-Forwarded-For true;
proxy_pass https://2XX93.sites-proxy.hscoscdnXX.net;
proxy_ssl_name www.example.com;
proxy_ssl_server_name on;
proxy_set_header X-Real-IP $proxy_protocol_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-HubSpot-Client-IP $proxy_protocol_addr;
}
No código acima, observe que a conexão proxy e o domínio do host de conteúdo são diferentes: um é um CNAME fornecido pelo HubSpot (veja a tabela de configuração) e o outro é o domínio do qual o conteúdo deve ser veiculado, correspondendo ao domínio que você adicionará ao HubSpot. Isso ocorre devido ao processo de conexão SNI (Server Name Indication), que estabelece uma conexão segura entre seu proxy e os servidores da HubSpot.
Para habilitar isso no seu proxy nginx, certifique-se de incluir as configurações abaixo, que também estão no código acima:
proxy_ssl_name www.example.com;
proxy_ssl_server_name on;
Essas configurações instruem o nginx a enviar o nome de domínio do servidor com o handshake de conexão SNI SSL, já que o domínio de origem é diferente do Host.