www.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á:
- Revisado as considerações para saber se deve configurar um proxy reverso.
- Configurado o proxy no seu ambiente externo. O guia inclui instruções gerais, bem como instruções específicas do provedor para Amazon CloudFront e nginx.
- Confirmado que a configuração está correta. Este guia também inclui etapas de solução de problemas se você estiver vendo um
404erro durante esse processo. - Adicionado o domínio à HubSpot para habilitar a criação de conteúdo na HubSpot.
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 arquivositemap.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 |
| 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 |
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 noX-Forwarded-Forcabeçalho, que pode não ter sido atualizado por todos os proxies upstream. - Passe um cabeçalho
X-HS-Public-Hostcom 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-Languageo valor é consistente com seu navegador. - O
Accept-Encodingcabeçalho é*. Isso garante que as respostas sejam compactadas. - O
Cookieo valor não está em branco. - O
Protocoléhttps. - O endereço IP mais à esquerda em
X-Forwarded-Forcorresponde ao seu endereço IP conforme relatado por um serviço como https://www.whatismyip.com. - O
IP-Determined Locationos valores são precisos para sua localização. Eles são baseados nos cabeçalhos relacionados ao IP emX-Forwarded-For.
Solução de problemas
Se você estiver vendo um404 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-ForX-HubSpot-Trust-Forwarded-ForX-HS-Public-Host
Cliques registrados como eventos de bot
Se você estiver usando o Amazon CloudFront e estiver vendo cliques registrados como eventos de inicialização, oUser-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 como123.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-IPcabeçalho com um valor do IP do usuário final (preferencial) ou passe um cabeçalho estático deX-HubSpot-Trust-Forwarded-For: true. Este último confiará noX-Forwarded-Forcabeçalho, que pode não ter sido atualizado por todos os proxies upstream. - Passar um
X-HS-Public-Hostcabeçalho com um valor do seu domínio de destino.
- Para garantir que o conteúdo personalizado com base na localização funcione, passe um
- No Domínio de origem campo, digite o
- 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.