Điểm:0

Buộc Apache coi HTTP là HTTPS với Cloudfront SSL/TLS

lá cờ lk

Tôi có Bản phân phối CloudFront sử dụng Chứng chỉ AWS cho các yêu cầu SSL/TLS đến từ https://example.com và một nguồn gốc chuyển tiếp các yêu cầu đó tới EC2.

Phân phối được đặt để sử dụng giao thức HTTP giữa chính nó và Nguồn gốc (EC2) và hành vi được đặt thành Chuyển hướng HTTP sang HTTPS như vậy mà bất kỳ http://example.com được chuyển hướng đến https://example.com.

EC2 có một máy chủ Apache phục vụ tệp. Tuy nhiên, khi tôi đến thăm https://example.com tất cả các tài nguyên tĩnh (css, js) đang được cung cấp qua HTTP bị trình duyệt chặn do tải nội dung hoạt động hỗn hợp.

Cấu hình Apache hiện tại của tôi chỉ có mặc định /etc/apache2/sites-enabled/000-default.conf với <VirtualHost *:80><VirtualHost *:443> không tồn tại. Ngoài ra, tôi đã không tạo ra <VirtualHost *:443> vì tôi không có chứng chỉ và khóa cho SSL.

Làm cách nào để giải quyết vấn đề này? Có thể thông qua proxy ngược? Điều gì sẽ là thực hành tốt nhất ở đây?

Cập nhật: Thiết lập của tôi giống như được mô tả trong câu trả lời này nhưng không có ELB https://stackoverflow.com/a/44453691/1197636.

Michael Hampton avatar
lá cờ cz
Điều này là do ứng dụng web của bạn gây ra. Bạn sẽ cần định cấu hình lại để sử dụng đường dẫn tương đối hoặc URL tuyệt đối https.
Điểm:0
lá cờ in

Bạn cần cho Apache biết rằng bạn đang đứng sau một bộ cân bằng tải. Điều này được thực hiện bởi X-Forwarded-Proto tiêu đề. Điều này có thể được đặt trong cấu hình máy chủ ảo của bạn hoặc trong .htaccess.

SetEnvIf X-Forwarded-Proto "https" HTTPS=on

Một phần quan trọng khác là định cấu hình khung/mã của bạn để phân phát nội dung qua https. Nếu bạn có các URL được mã hóa cứng, v.v. Bắt đầu với tiêu đề và làm việc từ đó

lá cờ lk
Bạn có thể chia sẻ một ví dụ cho `X-Forwarded-Proto` không? Tôi đã thêm `RequestHeader set X-Forwarded-Proto "https"` trong `` nhưng điều đó không hiệu quả.
lá cờ lk
Hóa ra việc thêm nó vào cả hai nơi, VH và .htaccess đều hoạt động. Nhưng nó không hoạt động nếu chỉ thêm nó vào một nơi duy nhất.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.