1. 서론: 왜 Windows Server에서 IIS인가?
내 컴퓨터나 서버를 전 세계 사람들이 접속할 수 있는 '웹 사이트'로 만들려면 웹 서버 소프트웨어가 필요합니다. 리눅스에 Apache나 Nginx가 있다면, 윈도우에는 **IIS(Internet Information Services)**가 있습니다.
IIS는 윈도우 OS와 완벽하게 통합되어 보안 설정이 쉽고, .NET 기반 서비스뿐만 아니라 정적 HTML 페이지를 호스팅하기에 매우 강력한 도구입니다. 오늘은 클릭 몇 번과 간단한 스크립트로 웹 서버를 활성화해 보겠습니다.
2. IIS 웹 서버 설치 (GUI 방식)
가장 표준적인 방법은 '서버 관리자'를 이용하는 것입니다.
- 서버 관리자(Server Manager) 실행
- [관리] -> [역할 및 기능 추가] 클릭
- 설치 유형에서 [역할 기반 또는 기능 기반 설치] 선택
- 서버 역할 리스트에서 **[웹 서버(IIS)]**를 찾아 체크합니다. (이때 뜨는 팝업창에서 '기능 추가'를 눌러주세요.)
- 나머지 설정은 기본값으로 두고 **[설치]**를 완료합니다.
3. [Advanced] PowerShell로 10초 만에 설치하기 (추천)
전문 서버 관리자라면 GUI보다 터미널을 선호하죠. 아래 코드를 **PowerShell(관리자 권한)**에 복사 붙여넣기 하면 복잡한 클릭 없이 즉시 설치됩니다. 블로그 독자분들도 이 방식을 사용해 보세요.
# IIS 역할 및 관리 도구 설치 스크립트
Install-WindowsFeature -name Web-Server -IncludeManagementTools
# 설치 확인 (Status가 Installed인지 확인)
Get-WindowsFeature -name Web-Server
Tip: IncludeManagementTools 옵션을 넣어야 나중에 GUI 관리 화면에서 설정을 변경할 수 있습니다.
4. 웹 서비스 구동 확인 및 포트 개방
설치가 완료되었다면 서버 내부 브라우저에서 http://localhost를 입력해 보세요. 파란색 IIS 로고가 뜬다면 성공입니다!
하지만 외부(내 스마트폰이나 다른 PC)에서 접속하려면 지난 포스팅에서 배운 방화벽 설정을 다시 한번 점검해야 합니다.
| 항목 | 설정값 | 비고 |
| 프로토콜 | TCP | 웹 통신의 기본 |
| 포트 번호 | 80 | HTTP 기본 포트 |
| 작업 | 연결 허용 | 인바운드 규칙 추가 필요 |
5. 나만의 첫 번째 페이지 띄우기 (간단 코드)
기본 페이지 대신 내가 만든 HTML을 띄워보겠습니다. IIS의 기본 경로인 C:\inetpub\wwwroot로 이동하여 기존 파일을 지우고 아래 내용으로 index.html 파일을 만듭니다.
<!DOCTYPE html>
<html>
<head>
<title>My Windows Server</title>
</head>
<body>
<h1>안녕하세요! 내 윈도우 서버에 오신 것을 환영합니다.</h1>
<p>현재 IIS 웹 서버가 정상적으로 작동 중입니다.</p>
</body>
</html>
6. 마무리하며
이제 여러분의 윈도우 서버는 당당한 '웹 서버'가 되었습니다. 다음 포스팅에서는 이 서버가 24시간 죽지 않고 잘 돌아가는지 파이썬(Python)으로 실시간 모니터링하는 스크립트를 만들어 보겠습니다.
'Server Story....' 카테고리의 다른 글
| [Python] 내 웹 서버는 안전할까? 파이썬으로 만드는 실시간 서버 상태 모니터링 도구 (0) | 2026.03.28 |
|---|---|
| [Python] 내 웹 서버는 안전할까? 파이썬으로 만드는 실시간 서버 상태 모니터링 도구 (0) | 2026.03.28 |
| [Python] 파이썬으로 서버 포트 개방 여부 확인하기 (서버 관리 자동화 기초) (0) | 2026.03.27 |
| [Windows Server 2022] RDP 원격 데스크톱 포트 변경 및 방화벽 설정 완벽 가이드 (보안 강화) (0) | 2026.03.27 |
| Windows Server 2022 설치 가이드: 초보자를 위한 단계별 총정리 (GUI 버전) (0) | 2026.03.27 |