Mixed Content 에러란?
Mixed Content 에러는 웹 페이지가 HTTPS(보안 연결)로 로드되었을 때, 동일한 페이지에서 HTTP(비보안 연결) 자원을 요청할 때 발생합니다. 이는 보안 위험을 초래할 수 있기 때문에 브라우저는 이러한 요청을 차단하거나 경고 메시지를 표시합니다.
Mixed Content 에러 해결 방안
1. HTTPS로 모든 요청 보내기
가장 간단한 해결 방법은 모든 자원을 HTTPS로 제공하는 것입니다. 이는 웹 사이트의 모든 외부 요청 URL을 HTTP에서 HTTPS로 변경하는 것을 의미합니다.
<!-- Before --> <script src="http://example.com/script.js"></script>
<!-- After --> <script src="https://example.com/script.js"></script>
2. 리버스 프록시 사용하기
리버스 프록시는 클라이언트가 HTTP 자원에 접근할 때, 서버가 중간에 개입하여 HTTPS로 요청을 보내는 역할을 합니다. 이렇게 하면 클라이언트는 여전히 HTTPS 연결을 유지하면서도 HTTP 자원에 접근할 수 있습니다.
리버스 프록시 설정 예시 (NGINX)
- NGINX 설치 및 설정 파일 열기
- NGINX가 설치되어 있지 않다면 설치합니다. 이후 설정 파일을 엽니다.
- 리버스 프록시 설정 추가
- NGINX 설정 파일에 리버스 프록시 설정을 추가합니다. 이는 http://example.com으로의 모든 요청을 NGINX가 받아 https://example.com으로 전달하도록 합니다.
- NGINX 설정 테스트 및 재시작
- 설정 파일을 저장한 후, NGINX 설정이 올바른지 테스트하고 서비스를 재시작합니다.
'backend > CICD' 카테고리의 다른 글
JWT 인증을 nginx에서 처리하기 위한 방법 lua (2) | 2024.07.31 |
---|---|
CORS 문제 (1) | 2024.07.31 |
배포자동화 CI/CD AWS EC2, Git Action, Docker (0) | 2023.05.17 |