‣
그냥 아래 잘 따라하면 되는듯.
CloudFront를 사용하여 Amazon S3에서 호스팅되는 정적 웹 사이트 제공
생각없이 cloudfront에서 Origin Domain Name 부분에 자동으로 뜨는 s3주소를 넣었는데.
이렇게 되면 subdirectory로 접근시 403 접근에러가 난다.
예를들면 example.com 이라는 버켓을 static hosting으로 만들었고 cloudfront로 배포한다.
버킷 안에는 아래처럼 있다고 하면
.
├── index.html
└── **about/**
└── index.html
example.com/about/ 에 접근하려고 하면 403 에러가 나게 된다. 그리고 example.com/about/index.html 로 접근하게 되면 정상적으로 접근이 된다.
해결 방법은 의외로 간단하다. Cloudfront에서 배포시 Origin Domain Name 부분에 자동으로 잡아주는것 말고 아래처럼 넣어주면 해결된다.
example.com.s3.amazonaws.com → example.com.s3-website.ap-northeast-2.amazonaws.com