OS 기술/Windows

Azure VM을 이용한 IIS WEB페이지 구성

DongT 2023. 10. 23. 12:39
728x90
반응형

간단한 웹 서비스를 한다면 VM보단 쿠버네티스를 사용하는게 안정성,비용 측면에서 더 좋겠지만
그거는 나중에 다뤄보기로 하고 우선 VM을 이용한 웹서비스 환경 구성을 해본다.

 

[시나리오]

간단한 웹페이지를 띄울 VM 생성하고, 외부에서 해당 웹페이지에 접근하는게 목표.

그러나 도메인을 등록하고 외부에서 도메인으로 접근하려면 호스팅 비용이 발생하기 때문에 이것만 생략한다.

 

 


[Azure VM 생성]

Azure Portal에서 "가상 머신" 검색하고 만들기 선택

Azure VM 만들기

 

- 생성할 때 설정할거

윈도우 GUI환경을 위한 Windows Datacenter 선택

인바운드포트는 미리 80,443 오픈

테스트이기 때문에 사양이나 옵션은 최소로

네트워킹에서 공용IP 설정으로 외부 접근 가능한 환경 구성

OS 기본설정
네트워킹 설정

특이사항 없다면 바로 VM 생성

 

 

 

 


[OS셋팅]

- 한글 셋팅

처음 설치시 기본 영어이므로 한글 언어팩 설치

- 시간 설정

초기 설치시 UTC+0 으로 되어있음 (Asia/Seoul은 KST=UTC+9)

 

 


[IIS Web서버 설치 및 셋팅]

역할 기능 추가에서 IIS(Web서버) 설치

역할 및 기능 설치하는 화면

 

IIS Web서버 역할 설치하는 화면

IIS 설치 중 필요한거 있으면 추가 설정

IIS 역할 설정
IIS 역할 설치 완료

별도 재부팅은 하지 않아도 된다.

 

 

IIS 관리자 실행

시작 > inetmgr

 

 

특이사항 없다면 기본 사이트로 IIS 초기페이지를 확인 가능하다.

 

기본 사이트 비활성시 사이트 안열리는것도 검증 확인

 

 


[DNS 설정]

이 설정은 필수는 아니며, DNS 설정을 하지 않으면 도메인 주소가 아닌 IP로 확인하면 된다.

만약 실제 운영환경이라면 DNS서버는 별도로 구성되어있는게 맞다.

그래서 이 포스트에는 특수한 부분과 어떤 설정만 했는지 쓴다.

 

- DNS 설치시 고정IP 문제

azure로 VM을 설치시 NIC 관리는 보통 azure에서 한다. OS에는 고정된IP를 제공하기 때문이다.

(마치 공유기에서 IP 할당해주는것 처럼)

그래서 OS설정은 DHCP라도 실제 사용하는 IP는 항상 정해져 있기 때문에 경고 메시지는 무시해도 된다.

(별도의 azure 네트워크설정이 있다면 다를 수 있으니 주의)

DNS 설치시 DHCP일 때 나오는 경고 메시지
azure에서 VM 네트워킹에 지정된 IP

 

 

- DNS zone 생성 및 검증

임의로 testzone.com 이라는 영역을 생성함. 호스팅 된 DNS주소가 아니기 때문에 외부에서는 접근 불가.

DNS zone 생성

 

nslookup으로 DNS 질의가 잘 되는지 확인

 

 

 


 

 

[WEB 사이트 생성 및 설정]

사이트에 우클릭하여 "웹 사이트 추가..." 선택

IIS WEB Site 추가

경로는 Default 아래에 폴더 추가.

호스트이름은 아무렇게 만들어도 되지만, DNS가 있다면 그거 따라 생성.

IIS 관리자와 DNS 관리자를 같이 보면서 WEB 사이트 생성

 

 

바인딩 설정도 확인하여 정상적으로 사이트가 만들어졌는지 확인

IIS 바인딩 설정

 

 

 

 

(DNS가 있으면 하는 설정)

IIS 관리자에서 WEB 사이트 생성시 만든 호스트이름과 같은 A레코드 생성.

 

(참고) 기본설정으로 MS DNS 바라보기 때문에 웹테스트시 수동 지정을 해줄 필요가 있다

ipconfig /all

DNS 확인

 

 

 

 


[HTML파일(HTM파일) 생성 및 설정]

어차피 테스트만 할거라서 메모장으로 파일 만들고, 확장자만 변경해준다.

새로 만들기 -> 메모장
메모장.txt 확장자 변경 -> 메모장.htm

 

 

 

이렇게 만든 파일을 IIS 루트디렉토리아래에 index.htm 이름으로 넣어놓거나 기본문서로 추가하면

도메인으로 접근시 그 페이지가 뜨게 된다.

IIS 루트 디렉퇴
루트 디렉토리 아래 Deafult 페이지

 

IIS 페이지 초기 페이지. 순서는 위부터 차례대로 가능한거부터 열림

 

 

 


[외부에서 WEB페이지 접근]

도메인 호스팅 서비스를 이용해야하는데 비용이 발생하므로 IP 검색해서 테스트

 

그래도 테스트는 해봐야하니 PC의 호스트파일을 수정하여 도메인으로 접근되는것 확인함.

호스트파일 수정

 

잘 됨

 


[추가 설정]

 

ftp 사이트처럼 쓰려면 디렉터리 검색 기능켜서 사용하는것도 좋다. 

단, 상위 디렉토리 접근 보안이 충분히 잘 되있어야 한다.

IIS 디렉터리 검색기능

이제 웹페이지에서 IIS 디렉터리를 검색 가능하다.

웹페이지에서 IIS 디렉터리를 검색

 

 

 

 

 


[덤]

하위 디렉토리도 지정해서 페이지를 띄울 수 있다.

만약 noticetest.co.kr 이란 도메인에서 noticetest.co.kr/dco 라는 하위 디렉토리의 페이지를 지정해야한다면,

애플리케이션 추가를 이용하면 된다.

IIS 애플리케이션 추가 기능

 

 

 


IIS는 처음 만져보고 공부겸 포스팅하였다.

이번 기회를 토대로 더 고급기술을 만져보려한다.

나중에는 쿠버네티스를 이용한 WEB페이지 서비스도 파보겠다.

728x90