Configurar a remoção de cache direcionada com vários farms do Dispatcher no AEM
Configurar vários farms do Dispatcher no AEM pode fazer com que as solicitações de liberação de cache sejam roteadas incorretamente ao usar URLs de host local. Este artigo explica como configurar um segundo agente de limpeza do Dispatcher com URLs baseados em host para garantir que a remoção do cache do GraphQL tenha como alvo o domínio e o docroot corretos.
Descrição description
Ambiente
- Produto: Adobe Experience Manager (AEM) No Local
- Versão: 6.5
- Versão do Apache: 2.2 (teste local)
- Configuração: vários farms e hosts virtuais na mesma instância do Apache; docroot separados por domínio
Problema/Sintomas
- As solicitações de liberação de cache destinadas a domínios específicos são roteadas incorretamente para o mesmo farm, fazendo com que todas as invalidações afetem apenas um docroot, independentemente do caminho ou domínio solicitado.
- Isso ocorre ao usar URLs de host local em agentes de limpeza, resultando em todas as solicitações sendo tratadas pelo último farm carregado devido à avaliação do cabeçalho do host.
Resolução resolution
Para resolver esse problema, siga estas etapas:
- Verifique se cada farm do Dispatcher está configurado com padrões de host virtual distintos que correspondam perfeitamente a seu(s) domínio(s) pretendido(s).
- Configure os hosts virtuais Apache para que cada ServerName ou ServerAlias corresponda exclusivamente a cada domínio.
- Para ambientes locais, adicione entradas no arquivo de hosts que mapeia cada domínio para o endereço IP apropriado.
- Configure os agentes de limpeza do AEM para usar URLs baseados em host em vez de URLs de host local.
- Se os servidores de publicação e do Dispatcher estiverem em máquinas diferentes, certifique-se de que a resolução de arquivos DNS ou hosts do servidor de publicação aponte esses nomes de host para o endereço IP do servidor do Dispatcher.
- Confirme se o Apache escuta na porta correta (por exemplo, porta 80) sem conflitos.
- Verifique se as solicitações de invalidação de cache enviadas por agentes de liberação atingem seus respectivos farms e docroot observando o comportamento de roteamento correto.
Notas:
- O Dispatcher avalia farms estritamente com base no cabeçalho do Host HTTP, não em segmentos de caminho de URL.
- Usar localhost nas URLs do agente de liberação faz com que os cabeçalhos de Host de todas as solicitações sejam definidos como localhost, resultando no roteamento de fallback para o último farm carregado.
- A configuração descrita funciona se o Publish e o Dispatcher são executados nos mesmos servidores ou em servidores separados, desde que a resolução do nome do host esteja configurada corretamente.
- Nenhuma alteração adicional será necessária se o Apache já estiver escutando na porta 80 com os mapeamentos de host adequados.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f