Skip to content

[React] S3와 CloudFront로 배포한 웹사이트에서 서브라우트로 접속할 때 바로 접속이 안되는 문제 #206

Answered by woohm402
Yumin22224 asked this question in Q&A
Discussion options

You must be logged in to vote

S3은 경로에 파일을 저장해두는 저장소이고, cloudfront는 S3의 파일을 좀더 빠르게 전달해주는 장치일 뿐입니다. cloudfront 를 통해 domain.com/snacks 로 접속한다면, cloudfront 는 S3 버킷에 있는 snacks 라는 파일을 요청하고 S3이 주는 응답을 그대로 반환합니다.
이때 당연히 S3에 snacks 라는 파일이 없으니 S3은 403 페이지를 반환하고, cloudfront 역시 403 페이지를 받았으니 그대로 반환해줍니다.

👇 이런 상황입니다.

sequenceDiagram
    Browser->>+CloudFront: `/snacks` 줘
    CloudFront->>+S3: `/snacks` 줘
    S3-->>-CloudFront: 그런 거 없는데? 403
    CloudFront-->>-Browser: 그런 거 없대 403
Loading






가장 일반적인 해결방법은 cloudfront에게 "403을 받았으면 무시하고 S3에서 index.html을 찾아서 반환해" 라고 알려주는 것입니다.

즉 이렇게 설정해줍니다. 👇

sequenceDiagram
    Browser->>+CloudFront: `/snacks` 줘
    CloudFront->>+S3: `/snacks` 줘
    S3-->>-CloudFront: 그런 거 없는데? 403
    …

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Yumin22224
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
React React 관련 내용
2 participants