Puncte:0

Forțați Apache să trateze HTTP ca HTTPS cu Cloudfront SSL/TLS

drapel lk

Am o distribuție CloudFront care utilizează certificatul AWS pentru solicitările SSL/TLS care provin de la https://example.com și o origine care transmite acele cereri către EC2.

Distribuția este setată să utilizeze protocolul HTTP între ea și origine (EC2), iar comportamentul este setat la Redirecționează HTTP către HTTPS astfel încât orice http://example.com sunt redirecționate către https://example.com.

EC2 are un server Apache care servește fișiere. Totuși, când vizitez https://example.com toate resursele statice (css, js) sunt servite prin HTTP, care sunt blocate de broser din cauza încărcarea conținutului activ mixt.

Configurația mea actuală Apache are doar implicit /etc/apache2/sites-enabled/000-default.conf cu <VirtualHost *:80> și <VirtualHost *:443> nu exista. De asemenea, nu am creat <VirtualHost *:443> deoarece nu am certificate și chei pentru SSL.

Cum rezolv această problemă? Este posibil prin reverse proxy? Care ar fi cea mai bună practică aici?

Actualizați: Configurația mea este aceeași ca cea descrisă în acest răspuns, dar fără ELB https://stackoverflow.com/a/44453691/1197636.

Michael Hampton avatar
drapel cz
Acest lucru este cauzat de aplicația dvs. web. Va trebui să-l reconfigurați pentru a utiliza căi relative sau URL-uri absolute https.
Puncte:0
drapel in

Trebuie să anunțați Apache că vă aflați în spatele unui echilibrator de încărcare. Acest lucru este realizat de către X-Forwarded-Proto antet. Acest lucru poate fi setat fie în configurația gazdei virtuale, fie în .htaccess.

SetEnvIf X-Forwarded-Proto „https” HTTPS=on

O altă parte importantă este să vă configurați cadrul/codul pentru a difuza conținut prin https. Dacă aveți adrese URL codificate, etc. Începeți cu antetul și lucrați de acolo

drapel lk
Puteți împărtăși un exemplu pentru `X-Forwarded-Proto`? Am adăugat `RequestHeader set X-Forwarded-Proto "https"` în `` dar asta nu a mers.
drapel lk
Se pare că adăugându-l în ambele locuri, VH și .htaccess funcționează. Dar nu funcționează doar adăugându-l într-un singur loc.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.