[오브젝트 스토리지 활용] 정적 웹사이트(웹호스팅) 서버구축
정적 웹사이트(웹호스팅) 구축을 오브젝트 스토리지로!
오브젝트 스토리지의 여러 기능중 정적 웹서버로의 기능입니다.
보통 웹서버를 구축하기 위해서는 서버내에서 웹서버 설정하는 과정을 거쳐야하지만 오브젝트 스토리지만으로 정적인 홈페이지를 운영할 수 있습니다.
정적 웹사이트란?
양방향 웹 서비스가 아닌 단방향 웹 서비스로서 고객에게 게시 및 단순 정보만을 알리는 목적으로 사용되는 웹 서비스를 말합니다.
Static Web 서비스라고도 하며 게시판등 데이타베이스를 사용하지 않는 웹서비스를 말합니다.
사용예시
- 개인이력 포트폴리오
- 상품 메뉴얼 개시
- 컨퍼런스 또는 워크샵 소개 및 일정
- 관광지, 지역특산물 또는 문화재 소개
정적 웹사이트 구축 따라하기
1. 인증키 확인하기
https://help.iwinv.kr/manual/read.html?idx=770
2. 정적호스팅으로 사용할 버킷 생성 및 공개권한 부여
웹페이지로 사용할 버킷을 만들고 모두가 접근할수 있게 전체 공개 설정을 합니다.
3. 버킷내에 필요한 폴더생성 및 파일 업로드
4. 웹서버로의 기능을 위한 버킷 메타데이타 설정
index 페이지 및 에러 페이지를 위한 메타데이타 추가
버킷내 index 문서와 ERROR 문서로 사용할 파일을 정의합니다.
본문에서는 swift, s3 browse를 통해 메타데이터를 추가하는 방법을 기술하였습니다.
swift
메타데이타 추가 : Web-index, Web-error
index 페이지 정의 # swift post -m 'Web-index:index.html' <버킷이름>
잘못된 파일을 호출했을때 리다이렉트 되는 에러페이지 정의 # swift post -m 'Web-error:error.png' <버킷이름> # swift stat <버킷이름>
|
S3 browser
Buckets -> Edit Website Configuration
"Enable static website hosting for " 활성화하고 index 문서와 error 문서 파일을 정의하면 됩니다.
개인 도메인을 iwinv Object Storage로 연결
정적 웹사이트 엔드포인트 : kr-website.object.iwinv.kr
이제 가장 중요한 마지막 과정입니다.
외부 노출도메인이 <버킷이름>.kr.object.iwinv.kr 형태의 서브도메인이 아닌 본인소유 도메인으로 iwinv Object Storage 연결하는 과정입니다.
정적 웹사이트를 호출하기 위한 도메인은 kr-website.object.iwinv.kr 으로 기존 endpoint와 다르니 주의하시기 바랍니다.
DNS 설정
본문에서 사용할 도메인은 iwinv.space로 iwinv Object Storage CNAME 레코드를 추가합니다.
1. 자체 DNS 운영하는 경우
- CNAME 레코드 추가
iwinv.space <버킷이름>.kr-website.object.iwinv.kr www.iwinv.space <버킷이름>.kr-website.object.iwinv.kr |
2. 도메인 구입사 DNS 이용하는 경우
- CNAME 레코드 설정
※ 도메인사마다 페이지 구성은 다를수 있습니다.
브라우저를 통한 나만의 페이지 구축완성
이제 모든 과정이 끝났습니다.
브라우저를 통해 본인 소유 도메인을 호출하게되면 버킷과 폴더에 업로드한 정적 컨텐츠(html, css,js)가 퍼블리싱 된 것을 확인할 수 있습니다.
iwinv 클라우드 서비스를 어떻게 사용할 수 있나요?
iwinv 클라우드 서비스는 국내 1등 토종 클라우드 솔루션 업체를 목표로 하며 서비스 쉽게 이용하시려면 iwinv 홈페이지 매뉴얼 및 퀵 메뉴 서비스 이용 가이드를 참고하시면 됩니다.
- iwinv 이용 가이드 : https://www.iwinv.kr/guide/console.html
- iwinv 메뉴얼 가이드 : https://help.iwinv.kr/
- iwinv 오브젝트 스토리지 가이드 : https://www.iwinv.kr/storage/obj.html