0

ich die gleiche Situation konfrontiert, mit der Ausnahme, dass mein Rahmen ist Ruby on Rails 4.2.6 (Ruby-Version 2.2.4)AWS Cloudfront + Load Balancer, versuchen Domäne von Load Balancer Sub-Domain zu ändern

  • Ich habe tun genau die Lösung gesagt, aber wenn ich versuche, Login, immer umleiten auf Root-Seite. (immer noch nicht logged)

    Und ich überprüft Server-Log, Login-Status war 200 Erfolg.

  • ein weiterer Hinweis ist, dass, wenn ich auf der Seite, die es ermöglicht nicht

    before_action :authenticate_user!

    alles funktioniert. (Domain-Umleitung nicht zu elb Domäne)


denke ich, das Problem im Login-Teil ist, aber immer noch nicht den genauen Fehler und Lösung finden.

Wie EC2 fangen die Gastgeber wir erwartet hatten (example.com), nicht elb Host (elb.example.com)

Antwort

0

Konfigurieren Sie die Cloudfront Cache-Verhalten Einstellungen weiße Liste der Host Header für die Weiterleitung zu machen. Möglicherweise müssen Sie auch ein oder mehrere Cookies auf die weiße Liste setzen und möglicherweise Zeichenfolgen abfragen. CloudFront leitet standardmäßig minimale Header und keine Abfrageparameter oder Cookies weiter.

In der Regel gilt, je mehr Dinge Sie weiterleiten, desto niedriger die Trefferquote im Cache ... aber natürlich müssen bestimmte Dinge weitergeleitet werden, es sei denn, die Site ist vollständig statisch.