50% 할인 모든 플랜, 기간 한정. 시작 가격 $2.48/mo
Initial Documents

VPS에서 여러 웹사이트 호스팅하기

By Parnian R. 6분 분량 Updated Feb 15, 2026

웹 호스팅 환경을 관리하다 보면
서버 자원이 제대로 활용되지 않는 경우가 많습니다. 특히 여러
웹사이트를 동시에 운영할 때 더욱 그렇습니다. 이 글에서는
단일 서버에서 여러 웹사이트를 운영하는 방법을 안내합니다.
Linux 시스템(Ubuntu 및 CentOS)에서는 Apache를, Internet
Information Services(IIS)는 Windows에서 활용하면, 서버 자원을 최대한 활용하고
웹사이트 관리를 간소화하며 운영 비용을
크게 줄일 수 있습니다. 이 가이드는 서버 관리자가
호스팅 환경을 최적화할 수 있도록 단계별 지침을 제공합니다.
각 웹사이트가 단일 서버 환경에서 안정적으로 동작하도록 구성합니다.
setup.

Apache
Ubuntu 및 CentOS 구성

이 섹션에서는 Apache를 구성하여
단일 서버에서 여러 웹사이트를 운영하는 방법을 설명합니다.
Ubuntu 및 CentOS 시스템을 기준으로 안내합니다.

Prerequisites

시스템 패키지 데이터베이스를 업데이트합니다:

Ubuntu/Debian:

sudo apt update
sudo apt upgrade -y

CentOS/RHEL:

sudo yum update -y

다음이 설치되어 있는지 확인합니다. sudo privileges to perform
administrative tasks.

Step 1: Install
Apache

Ubuntu/Debian:

sudo apt install apache2 -y

CentOS/RHEL (패키지 이름: httpd):

sudo yum install httpd -y

Step 2: Create
Directories

각 웹사이트의 루트 디렉터리를 생성합니다:

sudo mkdir -p /var/www/domain.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html

Replace domain.comdomain2.com 포함
실제 도메인 이름으로 대체하십시오.

Create Directories

Step 3: Assign
Permissions

웹 서버가 해당 디렉터리에 접근할 수 있도록 권한을 설정합니다.
content:

sudo chown -R $USER:$USER /var/www/domain.com/public_html
sudo chown -R $USER:$USER /var/www/domain2.com/public_html
sudo chmod -R 755 /var/www
Assign Permissions

4단계: 인덱스 생성
Pages

Create a simple index.html 각 도메인의 인덱스 파일을 생성합니다:

echo "Welcome to domain.com" | sudo tee /var/www/domain.com/public_html/index.html
echo "Welcome to domain2.com" | sudo tee /var/www/domain2.com/public_html/index.html

Step 5: Configure
Virtual Hosts

기본 설정 파일을 복사한 후 각 도메인에 맞게 편집합니다:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf

다음 파일의 가상 호스트 설정을 수정합니다. domain.com:

sudo nano /etc/apache2/sites-available/domain.com.conf

파일 내에서 필요한 내용을 수정합니다:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domain.com
    ServerAlias www.domain.com
    DocumentRoot /var/www/domain.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
가상 호스트 설정

다음 항목에도 동일한 과정을 반복합니다. domain2.com.

6단계: 사이트 활성화

새 사이트를 활성화하고 기본 사이트를 비활성화합니다:

sudo a2ensite domain.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf
Enable Sites

Step 7: Restart
Apache

변경 사항을 적용하려면 Apache를 재시작하세요:

Ubuntu/Debian:

sudo systemctl restart apache2

CentOS/RHEL:

sudo systemctl restart httpd

Step 8: Edit
호스트 파일로 웹사이트 테스트하기

호스트 파일 편집:

  • 텍스트 편집기로 hosts 파일을 엽니다:
sudo nano /etc/hosts
  • 도메인이 서버 IP 주소를 가리키도록 DNS 레코드를 추가하세요.
    for example:
192.168.1.10 domain.com
192.168.1.10 domain2.com
Hosts 파일 편집
  • 파일을 저장하고 닫습니다.

또는 DNS A 레코드 업데이트:

등록된 도메인이 있다면, DNS에서 A 레코드를 업데이트하세요.
서버의 IP 주소를 가리키도록 설정하세요.

Curl로 웹사이트 테스트하기:

웹사이트 접근성을 점검하세요:

curl http://domain.com
curl http://domain2.com
Curl로 웹사이트 테스트하기

IIS Configuration
Windows 서버용

이 섹션에서는 설정 방법을 단계별로 안내합니다
인터넷 정보 서비스(IIS)를 사용하여 단일 서버에서 여러 웹사이트 운영하기
(IIS) on Windows Server.

단계
1: 역할 및 기능 추가 마법사를 사용하여 IIS 설치

  1. 서버 관리자 열기: Server Manager 아이콘을 클릭하세요.
    작업 표시줄에서 아이콘을 클릭하거나, 시작 메뉴에서 실행하세요.

  2. 역할 및 기능 추가 마법사 실행: 에서
    Server Manager 대시보드에서 Manage and then
    select 역할 및 기능 추가.

  3. 역할 기반 또는 기능 기반 설치: 선택
    역할 기반 또는 기능 기반 설치 and click on
    Next.

설치 유형 선택
  1. Select Server: IIS를 설치할 서버를 선택하고
    IIS를 설치할 서버를 선택한 후 Next.

  2. Add Roles: 역할 섹션에서 해당 항목의 체크박스를 선택하세요.
    for Web Server (IIS)필요한 기능을 추가하라는 메시지가 표시되면
    웹 서버(IIS)에 필요한 기능을 추가하라는 메시지가 나타나면 Add
    기능
    .

서버 역할 선택
  1. Features: 특별한 요구 사항이 없다면 추가 기능은 필요하지 않습니다.
    특별한 요구 사항이 없는 경우 추가 기능은 필요하지 않습니다. 계속하려면 Next.
Select Features
  1. 웹 서버 역할(IIS): 내용을 검토하세요.
    and click on Next.

  2. Role Services: 설치할 IIS 역할 서비스를 선택하세요.
    기본 웹 서버의 경우 기본 선택 항목으로 충분합니다.
    sufficient. Click on Next.

역할 서비스 선택
  1. Confirmation: 선택 항목을 검토한 후 클릭하세요.
    on Install설치 과정이 시작됩니다.
    begin.

  2. Completion: 설치가 완료되면
    click on 닫기.

2단계: 웹사이트 추가

  1. IIS Manager 열기: Press Windows key +
    R
    , type inetmgr, and press
    Enter.
IIS Manager 열기
  1. 새 웹사이트 만들기: 마우스 오른쪽 버튼으로 클릭하세요
    Sites IIS Manager의 폴더에서 선택하세요 Add
    Website
    .

  2. Website Details:

  • Site name: 설명이 담긴 이름을 입력하세요.

  • Physical path: 사용 중인 폴더를 선택하세요
    website’s files.

  • Type: Usually http.

  • IP address: Select an IP or leave as All
    Unassigned
    .

  • Port: Typically 80 for
    HTTP.

  • Host name: 도메인 이름을 입력하세요.

Add Website
  1. 추가 웹사이트에 대해 반복하기: 동일한 절차를 따르세요
    각 웹사이트별 단계.

3단계: 호스트 구성
Headers

  1. Select a Website: IIS에서 웹사이트를 클릭하세요
    Manager.

  2. Open Bindings: 에서 Actions
    panel, click on Bindings.

Open Bindings
  1. 바인딩 편집 또는 추가: In Site
    Bindings
    , 기존 바인딩을 수정하거나
    Add.

  2. 호스트 이름 지정: 호스트 이름을 입력하세요.
    Host name field.

호스트 이름 지정
  1. 추가 웹사이트에 대해 반복하기: 동일한 절차를 따르세요
    각 웹사이트별 단계.

Step 4: Manage
DNS 및 호스트 파일 편집

  1. DNS 레코드 업데이트: 도메인 이름이
    IIS 서버로 연결하려면 DNS의 A 레코드를 해당 서버 IP 주소로 업데이트하세요.
    서버의 공개 IP 주소입니다. 다음을 사용하는 경우 필요합니다:
    등록된 도메인 이름.

  2. 호스트 파일 수정 (선택 사항): If you don’t
    도메인이 있고 로컬에서 테스트하고 싶다면, 다음 경로에서 hosts 파일을 수정하면 됩니다:
    로컬 머신(서버가 아님)에 있는 파일입니다. 일반적으로 다음 경로에 위치합니다:
    **C:*. 각 웹사이트 항목에 해당 IP 주소를 연결하여 추가하세요
    IIS 서버의 예시는 다음과 같습니다:

192.168.1.10 domain.com
192.168.1.10 domain2.com

Replace 192.168.1.10 의 IP 주소로
Windows 서버. 이 변경 사항은 웹사이트에만 적용됩니다
hosts 파일을 편집한 컴퓨터에서만 접근할 수 있습니다.

Hosts 파일 편집하기

Step 5: Verify
Websites

웹 브라우저를 열고 각 도메인으로 이동하여
웹사이트가 정상적으로 제공되고 있습니다. hosts 파일을 수정했다면,
편집 작업을 수행한 머신에서 이 명령을 실행하세요. 변경된 내용이 표시될 것입니다.
웹사이트가 올바르게 구성되어 있다면 정상적으로 작동할 것입니다.

Test in Browser

Step 6:
추가 설정 (선택 사항)

  1. SSL Certificates: HTTPS를 사용할 계획이라면,
    각각에 대해 SSL 인증서를 설치하고 구성해야 합니다
    site.

  2. Application Pools: 별도의 항목을 만드는 것을 고려해 보세요
    더 나은 관리를 위해 각 웹사이트마다 별도의 애플리케이션 풀을 구성하고
    security.

  3. Security Settings: 보안 설정 검토 및 구성
    원하는 대로 설정하세요.

각 웹사이트는 고유한 도메인 이름으로 접속할 수 있으며,
동일한 서버 리소스를 사용합니다.

결론적으로, 하나의 서버에서 여러 웹사이트를 호스팅하려면
Apache 또는 IIS는 효율적이고 비용 효율적입니다. 다음의 자세한 내용을 따르면
Ubuntu, CentOS, Windows 서버에 제공된 단계에 따라
웹 관리를 간소화하고 서버 리소스를 효율적으로 활용하여
강력한 온라인 존재감을 구축할 수 있습니다. 궁금한 점이 있으시면 언제든지 문의해 주세요.
us by submitting
a ticket
.

공유

다른 문제가 있으신가요?

평균 응답 시간 1시간 미만. 봇이 아닌 실제 담당자가 답변합니다.