Tôi có dự án laravel 5 được triển khai cho các cá thể web AWS EC2, sau một ELB có chấm dứt ssl.Làm cách nào để định cấu hình SSL với Laravel 5 sau bộ cân bằng tải (ssl_termination)?
Đối với những thứ như nội dung, Laravel theo mặc định sử dụng bất kỳ lược đồ nào hiện đang được sử dụng. Tuy nhiên, tôi đã nhận thấy kể từ khi lưu lượng truy cập https được giải mã bởi ELB và được chuyển tiếp đến các nút EC2 qua http, Laravel không nghĩ rằng nó hiện đang sử dụng https và do đó sử dụng http cho nội dung. Điều này rõ ràng là gây ra vấn đề.
Từ những gì tôi đã tìm thấy, Laravel kiểm tra loại thiết lập proxy này bằng tiêu đề X_FORWARDED_PROTO. Tuy nhiên tôi đã tìm thấy tiêu đề này không tồn tại và thay vào đó có một tiêu đề HTTP_X_FORWARDED_PROTO. Trong researching this, tôi đã thấy rằng việc thêm "HTTP_" là một cái gì đó php. Nếu đó là sự thật, thì tại sao Laravel không kiểm tra nó, vì nó là một khuôn khổ thuần túy php?
Tôi đã đọc các bài viết nói rằng để sử dụng một cái gì đó như Fideloper's Trusted Proxies, nhưng vẫn chưa rõ tại sao Laravel không kiểm tra các tiêu đề này theo mặc định.
Làm cách nào tôi có thể định cấu hình Laravel để chấp nhận tiêu đề HTTP_X_FORWARDED_ * hoặc định cấu hình để biết sơ đồ hiện tại của tôi là https?
Có vẻ như điều đó đã xảy ra. Cảm ơn! – maherio