Risoluzione dei problemi di routing del dominio client in AEM as a Cloud Service
Il routing del dominio client in Adobe Experience Manager as a Cloud Service (AEMaaCS) non riesce quando le farm del dispatcher non sono configurate correttamente, rendendo le richieste predefinite nella farm errata. Per risolvere questo problema, convalida la configurazione di Dispatcher, aggiorna gli alias degli host virtuali, rinomina i file della farm per correggere l’ordine, rivedi le intestazioni client e verifica le impostazioni CDN per la mappatura corretta del dominio.
Descrizione description
Ambiente
Adobe Experience Manager as a Cloud Service (AEMaaCS): siti, ambiente di produzione che utilizza la rete CDN di Akamai con certificati di dominio e più domini personalizzati.
Problema/Sintomi
- Nei registri di Dispatcher vengono visualizzati avvisi, ad esempio: Nessuna farm corrisponde all'host 'localhost', ultima farm selezionata 'publishfarm'.
- La configurazione del dispatcher sembra assegnare la priorità alle farm abilitate in ordine alfabetico inverso.
- Mancano i collegamenti simbolici per i file nelle directory
enabled_vhostseenabled_farms. - Alcuni alias server richiesti, ad esempio
localhost,127.0.0.1, sono assenti dalla configurazione host virtuale.
Risoluzione resolution
Per risolvere il problema, eseguire la procedura seguente:
-
Convalida configurazione Dispatcher:
- Utilizzare lo strumento di convalida di Dispatcher localmente per identificare eventuali errori o avvisi nella configurazione corrente.
- Assicurarsi che tutti i file nelle directory
enabled_vhostseenabled_farmssiano symlink.
-
Aggiorna configurazione host virtuale: Verificare che le voci host virtuali includano tutti gli alias server necessari:
ServerAlias "*example.com" "*.local" "localhost" "127.0.0.1" "*.adobeaemcloud.net" "*.adobeaemcloud.com" -
Rinomina farm abilitate: Rimuovere i prefissi numerici (ad esempio,
00_,01_) dai nomi di file della farm abilitati, in quanto potrebbero verificarsi problemi di ordinamento alfabetico inverso durante la selezione della farm. -
Abilita registrazione debug: Imposta i registri del dispatcher in modalità di debug e acquisisci snippet di registro relativi alla selezione della farm o a occorrenze di errori per ulteriori analisi.
-
Rivedi regole intestazione client: Controlla le regole intestazione client (ad esempio,
clientheaders.anyedefault_clientheaders.any) per i valori segnaposto hardcoded come'localhost'. Sostituiscili con mappature appropriate per le richieste in arrivo. -
Verifica modifiche in locale: Distribuisci la configurazione aggiornata in un'istanza Dispatcher locale e convalida la funzionalità prima di applicare le modifiche alla produzione.
-
Distribuisci configurazione aggiornata: Una volta convalidata, distribuisci la configurazione Dispatcher aggiornata utilizzando gli strumenti della pipeline.
-
Verifica impostazioni CDN:
- Verifica che la rete CDN sia configurata correttamente per l’utilizzo dei nomi di dominio del cliente.
- Verificare che l'intestazione X-Forwarded-Host sia impostata correttamente e non contenga valori segnaposto come
'localhost'.
-
Ripeti test routing dominio: Dopo la distribuzione, eseguire il test di ogni dominio personalizzato per verificare che le richieste vengano indirizzate correttamente alle rispettive farm.
-
Monitora registri post-distribuzione: Continua a monitorare i registri di Dispatcher dopo la distribuzione per identificare eventuali anomalie o problemi ricorrenti.