개발자
안녕하세요. HTTP 주소를 클릭했는데 HTTPS 주소로 자동으로 연결되는 문제가 발생합니다. 몇 시간 전에는 해당 페이지가 제대로 열렸었는데, HTTPS 주소로 변경된 후 페이지가 열리지 않습니다. 프로젝트는 Flask를 사용하고 있습니다. 이 문제를 해결하는 방법이 있을까요?
답변 3
한 번 https로 접속 하셨나요?? 한 번 캐시 등을 전부 지워보시겠어요?? 제 기억으론 https로 한 번 접속한 브라우저는 http로 들어가도 https로 접속 됩니다. 해도 안 된다면 인스턴스에서 443으로 들어와도 http로 리다이렉트 시켜도 될 거 같아요
안녕하세요! 말씀하신 문제는 (사실 문제는 아닙니다만) HTTP Strict Transport Security(HTST) 와 관련된 문제가 아닐까 싶네요. Flask 문서(https://flask.palletsprojects.com/en/2.2.x/security/#security-headers)를 참고해보니 Flask-Talisman(https://github.com/GoogleCloudPlatform/flask-talisman) 을 통해 HTST 가 활성화 되는거로 보이는데 이와 관련된게 있으신지 찾아보시면 좋겠습니다. 구글링을 해보시면 브라우저별로 HTST 비활성화 방법을 쉽게 찾으실수 있으니 사용하시는 브라우저에 맞게 HTST 를 비활성화 해주시면 문제가 해결될거로 생각됩니다. 추가로 사실 HTST 는 오늘날 선택이 아닌 필수로 사용하도록 강제되는 추세여서 당장은 사용하시지 않더라도 해당 내용을 한번 공부해보시는걸 추천드립니다. 📚 함께보면 좋은글 - HTTPS 를 강제하는 HTST 기술: https://careerly.co.kr/comments/76227?utm_campaign=self-share
안녕하세요! HTTP 주소를 클릭하면 HTTPS 주소로 자동 연결되는 문제는 HTTPS로의 강제 리다이렉트가 발생했을 가능성이 있습니다. 이는 웹 서버에서 설정되어 있거나 SSL 인증서를 적용한 경우 자동으로 리다이렉션 되도록 설정되어 있을 수 있습니다. 해결 방법으로는 다음과 같은 것들이 있습니다: 1. 웹 서버 설정 변경: 웹 서버 설정을 변경하여 HTTPS 리다이렉션을 해제할 수 있습니다. 웹 서버가 Apache나 Nginx와 같은 경우 설정 파일에서 리다이렉션 옵션을 찾아 변경할 수 있습니다. 2. Flask 애플리케이션 설정 변경: Flask 애플리케이션에서 HTTPS 리다이렉션을 해제할 수 있습니다. Flask에서는 'url_for' 함수와 'redirect' 함수를 사용하여 리다이렉션을 구현하는데, 이 때 'redirect' 함수에서 'http' 대신 'https'를 사용하도록 설정되어 있을 수 있습니다. 브라우저 설정 변경: 브라우저에서 HTTPS 리다이렉션을 해제할 수 있습니다. 각 브라우저마다 설정 방법이 다르므로, 해당 브라우저의 도움말을 참고하여 HTTPS 리다이렉션을 해제할 수 있습니다. 위와 같은 방법들을 시도해보시길 바랍니다.
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!