AEM omdirigeras tillbaka till http när åtkomst sker via en SSL/TLS-avslutad belastningsutjämnare
I den här artikeln behandlas Experience Manager-problemet där du omdirigeras från https till http när du försöker komma åt det via en SSL-avslutad belastningsutjämnare (eller SSL-avslutad CDN).
Beskrivning description
Miljö
Experience Manager
Problem/symtom
När du får åtkomst till AEM via en SSL-avbruten belastningsutjämnare (eller SSL avslutade CDN) omdirigeras AEM tillbaka från https till http.
SSL-avslutning vid belastningsutjämnaren innebär att SSL-certifikaten är installerade i belastningsutjämnaren. Slutanvändaren når webbplatsen via https://, Dispatcher/Web Server och AEM finns på baksidan med http://.
Upplösning resolution
Så här åtgärdar du problemet:
I.Uppdatera konfigurationen för Dispatcher /clientheaders
Läs dokumentationen till belastningsutjämnaren för att ta reda på vilket huvud som anges för att meddela underordnade system att den har avslutat SSL. För enkelhetens skull antar vi att rätt HTTP-huvud är X-Forwarded-Proto: https
- Logga in på dispatcherservern.
- Öppna dispatcherservergruppen .any-konfigurationen.
- Lägg till rubriken i avsnittet /clientheaders.
Om du använder dispatcher utan belastningsutjämnare, eller om belastningsutjämnaren eller proxyn inte kan ange rubriken X-Forwarded-Proto, kan du ange den på webbserver- eller dispatchernivå. Om du använder Apache HTTP Server ska du uppdatera din HTTPS VirtualHost med det här direktivet:
RequestHeader set X-Forwarded-Proto "https"II. Uppdatera rubrikkonfigurationerna:
- Gå till
http://host:port/system/console/configMgr/org.apache.felix.http.sslfilter.SslFilteroch logga in som administratör. - Ange SSL-framåtrubrik som X-Forwarded-Proto.
- Ange SSL-vidarebefordringsvärdet till https.
- Klicka på Spara.
Obs!
Det finns ingen standard för omvända proxyrubriker som anger vilket protokoll som ska användas för baksidan. Här är några kända:
- Amazon ELB (Elastic Load Balancer) använder rubriken"X-Forwarded-Proto: https".
- Amazon Cloudfront CDN använder rubriken"X-Cloudfront-Proto: https".
III. Uppdatera konfigurationen för Jetty OSGi (AEM 6.3 och senare)
I AEM 6.3 och senare krävs ytterligare en konfiguration:
- Logga in på
http://aem-host:port/system/console/configMgr/org.apache.felix.http. - Aktivera inställningen Aktivera proxy-/belastningsutjämningsanslutning och spara den.
Orsak
Olika belastningsutjämnare skickar olika huvuden för att meddela back end-systemen att SSL har avslutats uppströms. Amazon ELB använder till exempel rubriken"X-Forwarded-Proto: https".