2017-12-08 3 views
0

aws s3 bucket에서 내 정적 응용 프로그램을 호스팅하려고합니다. 내 빌드 폴더 파일을 양동이에 넣었습니다. 그것은이aws에서 반응하는 응용 프로그램을 호스팅 S3

enter image description here

처럼 보인다하지만 갈 때 .s3-website..amazonaws.com index.jade 대신 웹 애플리케이션을 열하기로 다운로드됩니다.

나는 https://www.fullstackreact.com/articles/deploying-a-react-app-to-s3/

가 어떻게 내 웹 응용 프로그램 작업을 얻을 수있는이 튜토리얼을 따라?

업데이트 : text/html과에 index.jade의 콘텐츠 형식을 변경하면 브라우저는이

enter image description here

여기

내가 메타 데이터 키를 편집하는 방법입니다 같은 HTML 텍스트를 보여줍니다

aws 콘솔

enter image description here 이제 다운로드가 없습니다. 그러나 여전히 웹 페이지가 제공되지 않습니다.

+0

S3 버킷에서 정적 웹 사이트 호스팅을 사용 설정 했습니까? – jarnohenneman

+0

문제는 https://stackoverflow.com/questions/18296875/amazon-s3-downloads-index-html-instead-of-serving 인 것처럼 보이지만 내 경우 해결 방법을 모르겠다. – ApurvG

+0

버킷은 무엇인가요? 이름 또는 URL? – sudo

답변

0

S3 버킷에서 정적 사이트 호스팅을 사용하도록 설정해야합니다. AWS 관리 콘솔에 아마존 S3 버킷에 대한

  1. 로그인을 웹 사이트 호스팅을 활성화하고 https://console.aws.amazon.com/s3/에서 아마존 S3 콘솔을 엽니 다.

  2. 목록에서 호스팅 된 웹 사이트에 사용할 버킷을 선택하십시오.

  3. 속성 탭을 선택하십시오.

  4. 정적 웹 사이트 호스팅을 선택하고이 버킷을 사용하여 웹 사이트를 호스팅합니다를 선택합니다.

  5. 인덱스 문서와 필요한 오류 문서 및 리디렉션 규칙을 제공하라는 메시지가 나타납니다.

버킷 ACL을 공개로 유지하십시오. 또한 jade 파일을 html로 파싱해야합니다.

+0

나는 이미 이것을했습니다. 왜 옥을 파싱해야합니까? – ApurvG

+0

브라우저는 jade 파일을 직접 렌더링 할 수 없기 때문에. Jade는 템플릿 엔진입니다. –

관련 문제