Máy chủ của tôi chạy Django + Gunicorn + nginx.HttpResponseRedirect của Django là http thay vì https
Tôi đã thêm chứng chỉ SSL và cấu hình nginx để chuyển hướng http đến https. Khi nhận được yêu cầu https, nginx chuyển nó tới Gunicorn dưới dạng http.
Chương trình của tôi đôi khi trả về HttpResponseRedirect
và trình duyệt nhận được phản hồi chuyển hướng và yêu cầu lại dưới dạng http, vì vậy nginx chuyển hướng đến https.
Làm cách nào để tránh điều này? Làm cách nào tôi có thể định cấu hình máy chủ để chuyển hướng đầu tiên trỏ trực tiếp đến URL https?
Tôi thực sự làm điều tương tự. Hãy cho Nginx chuyển hướng tất cả yêu cầu http đến https và nó hoạt động retty tốt. – Jbertrand