Gặp vấn đề khi làm tự động đổi địa chỉ HTTP => HTTPS

35 lượt xem

profile picture

Ẩn danh

Ngày 24 Tháng 05

Chào mn, e đang làm dự án bằng Flask mà gặp vấn đề khi đổi HTTP => HTTPS. Mấy tiếng trước em vẫn mở trang được bình thường, nhưng giờ sau khi đổi sang HTTPS thì không mở được trang nữa. Ai biết cách chỉ e cách fix vs ạ.

Đánh giá câu hỏi ngay!

Hãy ấn Up Vote với những câu hỏi cụ thể và chi tiết

Hãy ấn Down Vote với những câu hỏi chưa rõ ràng Careerly sẽ nhắc người hỏi chỉnh sửa lại.

2 câu trả lời

BEST

Ảnh đại diện của Hieu Pham

Ở đây cần làm rõ xem câu chuyện "khi đổi HTTP => HTTPS" là bạn đang làm gì? Thông thường thì bạn nên sử dụng nginx hay 1 thằng tương tự để làm điều này, chứng chỉ free thì có thể đăng ký trên Certbot sau đó redirect về ứng dụng đang chạy trên local. Cách này theo mình đoán thì có thể tránh được vấn đề bạn đang gặp phải vì request đến và đi của ứng dụng flask vẫn ở dạng http, còn mình cũng không rõ bạn đang gặp vấn đề gì với flask và bạn cấu hình Flask như nào để chuyển từ http => https. Anyway, nhìn chung thì ở development mode thì không nhất thiết phải sử dụng https, hơn thế nữa khi start server bằng Flask thì nó cũng đã note rõ ràng rằng Flask không còn nên sử dụng ở dạng Production, với Python mình nghĩ Django sẽ là lựa chọn phù hợp hơn. Một lưu ý nhỏ nữa là bằng cách nào đó ứng dụng của bạn có thể vẫn chạy, nhưng đoạn "đổi HTTP => HTTPS" của bạn đang gặp vấn đề gì đó với certificate, nhẹ thì có thể là loại tự ký không được Browser accepted => trường hợp này có thể accept risk và đi qua, loại nữa là chứng chỉ của bạn bị lỗi không thể giải mã được. Cuối cùng là bạn nên tìm hiểu lại về HTTPS: https://en.wikipedia.org/wiki/HTTPS

Ảnh đại diện của Kien Dinh

Vấn đề không ở cách bạn code, mà là cách bạn config server (nginx, apache...) để cấp phát chứng chỉ SSL/TLS cho môi trường localhost. Tham khảo về HTTPS: https://viblo.asia/p/https-la-gi-giai-thich-chi-tiet-ssltls-bang-chuyen-tinh-cho-va-meo-2oKLn2Q1LQO

Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!

Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.

Xem thêm

Đồng ý với Điều khoản dịch vụ Chính sách bảo mật của Careerly

Bạn đã có tài khoản rồi?

Đăng ký ngay bây giờ để đọc toàn bộ câu trả lời!

Cộng đồng lập trình viên sẽ giải đáp tường tận cho bạn.