Servidor HTTP Apache

Essa configuração se aplica quando o Servidor HTTP Apache atua como proxy reverso na frente da sua origem (uma configuração auto-hospedada, sem o AEM Dispatcher). Ela roteia o tráfego agêntico (solicitações de bots de IA e agentes de usuário de LLM) para o serviço de back-end da Otimização na borda (live.edgeoptimize.net). Visitantes humanos e bots de SEO continuam sendo atendidos a partir da sua origem normalmente. Para testar a configuração, após sua conclusão, procure o cabeçalho x-edgeoptimize-request-id na resposta.

A integração é um conjunto de arquivos nativos do Apache Include — não há código nem worker para ser implantado. Você baixa três arquivos, define sua chave de API e adiciona duas linhas Include ao host virtual.

Pré-requisitos

Antes de configurar as regras de roteamento do Apache, certifique-se de ter:

  • O servidor HTTP Apache 2.4 ou posterior com estes módulos habilitados: proxy, proxy_http, ssl, rewrite, headers, env e setenvif.
  • Acesso à configuração do Apache (o <VirtualHost> do site) e a capacidade de recarregar o Apache.
  • Uma chave de API da otimização na borda foi recuperada da interface do Adobe Brand Visibility. Para obter as etapas, consulte Recuperar suas chaves de API.
  • (Opcional) Para testar o roteamento de preparo, consulte Chave de API de preparo.

Configuração

1. Baixar os arquivos de configuração

Baixe os três arquivos de inclusão da Otimização na borda do repositório de exemplos de código do Otimizar na borda e coloque-os em um diretório no seu servidor Apache (por exemplo, conf/oae/):

Arquivo
Propósito
oae-routing.conf
Detecta bots de IA, injeta os cabeçalhos de Otimização na borda, roteia solicitações de página HTML para o back-end e configura o isolamento e o failover do cache.
oae-failover.conf
Reenvia a solicitação original para sua origem se o Otimizar na borda retornar um erro.
domains.conf
Habilita a Otimização na borda por domínio e armazena sua chave de API.

Você não precisa modificar oae-routing.conf ou oae-failover.conf — use-os como estão.

2. Habilite seu domínio e defina a chave de API (domains.conf)

Edite domains.conf e adicione uma linha por cada domínio que você está habilitando. Substitua o host pelo seu domínio e YOUR_API_KEY pela chave da interface do Adobe Brand Visibility. Os domínios não listados são roteados para a origem sem alterações, portanto, você só pode habilitar um domínio por vez.

SetEnvIfExpr "%{HTTP_HOST} =~ m#(?i)^(www\.)?example\.com(:\d+)?$#" OAE_DOMAIN_ENABLED=1 OAE_API_KEY=YOUR_API_KEY

3. Incluir os arquivos no host virtual

Adicione as duas linhas Include ao <VirtualHost *:443> existente. O arquivo de roteamento vem antes das suas regras de reescrita e ProxyPass regras; o arquivo de failover vai depois delas. No exemplo abaixo, as linhas marcadas com #NEWLINE são as únicas linhas que você adiciona para Otimizar na borda — todo o restante (ServerName, ProxyPass e o restante) faz parte da sua configuração existente, sem alterações.

Define OAE_CONF_DIR conf/oae                       #NEWLINE  directory holding the OAE include files

<VirtualHost *:443>
    ServerName www.example.com

    Include "${OAE_CONF_DIR}/oae-routing.conf"     #NEWLINE  OAE routing — BEFORE your Rewrite & ProxyPass rules

    # --- your existing rewrite rules and ProxyPass to origin ---
    ProxyPass        "/" "https://www.example.com/"
    ProxyPassReverse "/" "https://www.example.com/"

    Include "${OAE_CONF_DIR}/oae-failover.conf"    #NEWLINE  OAE failover — AFTER your ProxyPass rules
</VirtualHost>

4. Recarregar Apache

Valide a configuração e recarregue o Apache para aplicar as alterações.

NOTE
As respostas otimizadas para bots e as respostas humanas são armazenadas automaticamente em entradas separadas do cache (o arquivo de roteamento define Vary: x-edgeoptimize-config). Se o seu Apache já utiliza mod_cache, certifique-se de que ele tenha CacheQuickHandler Off para que a consulta ao cache seja executada após a definição dos cabeçalhos de Otimização na borda.

Permitir Otimização na borda por meio de regras de firewall (opcional)

Se a CDN usar um WAF ou gerenciador de bot:

  • Adicione o agente de usuário *AdobeEdgeOptimize/1.0* à lista de permissões no seu WAF ou gerenciador de bots para que o serviço Otimização na borda possa buscar o conteúdo da sua origem.

  • Se o firewall exigir verificação adicional além do agente do usuário, gere um segredo (por exemplo, openssl rand -hex 32) e:

    • Adicione x-edgeoptimize-fetcher-key com o segredo em suas regras de roteamento, juntamente com os outros cabeçalhos x-edgeoptimize-*.
    • Adicione uma regra do WAF ou do gerenciador de bot para permitir solicitações em que x-edgeoptimize-fetcher-key corresponde ao mesmo segredo.
  • A Otimização na borda encaminha esse cabeçalho como está — você é o proprietário do ciclo de vida completo da chave.

Verificar a configuração

Após concluir a configuração, verifique se o tráfego de bots está sendo roteado para o Edge Optimize e se o tráfego humano permanece inalterado.

1. Tráfego de bots de teste (deve ser otimizado)

Simular uma solicitação de bot de IA usando um agente de usuário agêntico:

curl -svo /dev/null https://www.example.com/page.html \
  --header "user-agent: chatgpt-user"

Uma resposta bem-sucedida inclui o cabeçalho x-edgeoptimize-request-id, confirmando que a solicitação foi roteada pelo Edge Otimize:

< HTTP/2 200
< x-edgeoptimize-request-id: 50fce12d-0519-4fc6-af78-d928785c1b85

2. Teste o tráfego humano (NÃO deve ser afetado)

Simule uma solicitação regular de navegador humano:

curl -svo /dev/null https://www.example.com/page.html \
  --header "user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36"

A resposta não deve conter o cabeçalho x-edgeoptimize-request-id. O conteúdo da página e o tempo de resposta devem permanecer idênticos aos de antes da habilitação da otimização na borda.

3. Como diferenciar entre os dois cenários

Cabeçalho
Tráfego de bots (otimizado)
Tráfego humano (não afetado)
x-edgeoptimize-request-id
Presente — contém uma ID de solicitação exclusiva
Ausente
x-edgeoptimize-fo
Presente somente se houver um failover (valor: 1)
Ausente

O status do roteamento de tráfego também pode ser verificado na interface do Adobe Brand Visibility. Acesse Configuração do cliente e selecione a guia Configuração da CDN.

Implantar otimizações em agentes de IA: concluído

Para saber mais sobre a Otimização na borda, incluindo oportunidades disponíveis, fluxos de trabalho de otimização automática e perguntas frequentes, volte para a Visão geral da Otimização na borda.

recommendation-more-help
brand-visibility-help-main-toc