2013-02-11 10 views
7

Auf Symfony 2.1 gab es ein zusätzliches Feld trusted_proxies, um dem Framework mitzuteilen, auf welche Proxies es vertrauen sollte. Amazon Elastic Load Balancer sagt Ihnen, dass Sie sich nicht auf die zugewiesene IP verlassen müssen, da sie sich ändern kann.Elastic Load Balancer mit Symfony 2.1

Wie legen Sie die Richtlinie trusted_proxies für eine solche Umgebung fest? Momentan verwende ich trust_proxy_data, aber es ist veraltet und in Symfony 2.3 zum Entfernen markiert.

+0

Haben Sie diese Frage überprüft - http://stackoverflow.com/questions/11957811/symfony2-behind-amazon-el-b-always-trust-proxy-data? –

+5

Wie bereits erwähnt, wird diese Direktive in Symfony 2.3 entfernt. Ich verwende derzeit diese Lösung, aber ich suchte, ob es eine bessere Option gab. – Lumbendil

+0

Entschuldigen Sie meine Blindheit: [ –

Antwort

0

Auf Symfony 2.2 haben sie die Option hinzugefügt, um eine Reihe von IPs zuzulassen, die dieses Problem lösen. Leider können Sie unter 2.1 nur trusted_proxies auf "true" setzen, sodass alle Proxies die Client-IP ändern können.

0

Ich bin kein Experte für AWS, aber ich bin mir ziemlich sicher, dass sie Ihnen einen DNS-Namen bieten, der sich nie für den Load Balancer ändert. Verwenden Sie diesen Namen anstelle der IP-Adresse? Heres etwas Interessantes: http://nickhills.com/wp/2012/02/aws-elastic-load-balancing-with-a-static-ip-address/

+0

Wenn ich nicht falsch bin Symfony2 erlaubt Ihnen nur IPs zu diesem Array, keine DNS-Namen, obwohl ich es überprüfen werde. Ich werde auch den Artikel überprüfen, um zu sehen, ob er das Problem beheben kann, und wenn ja, markieren Sie Ihre Antwort als gültig. – Lumbendil

+0

Auch wenn die Konfiguration DNS-Namen erlaubt, wird es nicht helfen. Die IP-Adressen können und ändern sich. Symphony kann den DNS-Namen nicht ständig neu suchen, nur für den Fall, dass es sich ändert. – BraveNewCurrency

Verwandte Themen