웹 호스팅 환경을 관리하다 보면
서버 자원이 제대로 활용되지 않는 경우가 많습니다. 특히 여러
웹사이트를 동시에 운영할 때 더욱 그렇습니다. 이 글에서는
단일 서버에서 여러 웹사이트를 운영하는 방법을 안내합니다.
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.com 및 domain2.com 포함
실제 도메인 이름으로 대체하십시오.

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

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

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

- 파일을 저장하고 닫습니다.
또는 DNS A 레코드 업데이트:
등록된 도메인이 있다면, DNS에서 A 레코드를 업데이트하세요.
서버의 IP 주소를 가리키도록 설정하세요.
Curl로 웹사이트 테스트하기:
웹사이트 접근성을 점검하세요:
curl http://domain.com
curl http://domain2.com

IIS Configuration
Windows 서버용
이 섹션에서는 설정 방법을 단계별로 안내합니다
인터넷 정보 서비스(IIS)를 사용하여 단일 서버에서 여러 웹사이트 운영하기
(IIS) on Windows Server.
단계
1: 역할 및 기능 추가 마법사를 사용하여 IIS 설치
-
서버 관리자 열기: Server Manager 아이콘을 클릭하세요.
작업 표시줄에서 아이콘을 클릭하거나, 시작 메뉴에서 실행하세요. -
역할 및 기능 추가 마법사 실행: 에서
Server Manager 대시보드에서 Manage and then
select 역할 및 기능 추가. -
역할 기반 또는 기능 기반 설치: 선택
역할 기반 또는 기능 기반 설치 and click on
Next.

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

- Features: 특별한 요구 사항이 없다면 추가 기능은 필요하지 않습니다.
특별한 요구 사항이 없는 경우 추가 기능은 필요하지 않습니다. 계속하려면 Next.

-
웹 서버 역할(IIS): 내용을 검토하세요.
and click on Next. -
Role Services: 설치할 IIS 역할 서비스를 선택하세요.
기본 웹 서버의 경우 기본 선택 항목으로 충분합니다.
sufficient. Click on Next.

-
Confirmation: 선택 항목을 검토한 후 클릭하세요.
on Install설치 과정이 시작됩니다.
begin. -
Completion: 설치가 완료되면
click on 닫기.
2단계: 웹사이트 추가
- IIS Manager 열기: Press Windows key +
R, type inetmgr, and press
Enter.

-
새 웹사이트 만들기: 마우스 오른쪽 버튼으로 클릭하세요
Sites IIS Manager의 폴더에서 선택하세요 Add
Website. -
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: 도메인 이름을 입력하세요.

- 추가 웹사이트에 대해 반복하기: 동일한 절차를 따르세요
각 웹사이트별 단계.
3단계: 호스트 구성
Headers
-
Select a Website: IIS에서 웹사이트를 클릭하세요
Manager. -
Open Bindings: 에서 Actions
panel, click on Bindings.

-
바인딩 편집 또는 추가: In Site
Bindings, 기존 바인딩을 수정하거나
Add. -
호스트 이름 지정: 호스트 이름을 입력하세요.
Host name field.

- 추가 웹사이트에 대해 반복하기: 동일한 절차를 따르세요
각 웹사이트별 단계.
Step 4: Manage
DNS 및 호스트 파일 편집
-
DNS 레코드 업데이트: 도메인 이름이
IIS 서버로 연결하려면 DNS의 A 레코드를 해당 서버 IP 주소로 업데이트하세요.
서버의 공개 IP 주소입니다. 다음을 사용하는 경우 필요합니다:
등록된 도메인 이름. -
호스트 파일 수정 (선택 사항): 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 파일을 편집한 컴퓨터에서만 접근할 수 있습니다.

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

Step 6:
추가 설정 (선택 사항)
-
SSL Certificates: HTTPS를 사용할 계획이라면,
각각에 대해 SSL 인증서를 설치하고 구성해야 합니다
site. -
Application Pools: 별도의 항목을 만드는 것을 고려해 보세요
더 나은 관리를 위해 각 웹사이트마다 별도의 애플리케이션 풀을 구성하고
security. -
Security Settings: 보안 설정 검토 및 구성
원하는 대로 설정하세요.
각 웹사이트는 고유한 도메인 이름으로 접속할 수 있으며,
동일한 서버 리소스를 사용합니다.
결론적으로, 하나의 서버에서 여러 웹사이트를 호스팅하려면
Apache 또는 IIS는 효율적이고 비용 효율적입니다. 다음의 자세한 내용을 따르면
Ubuntu, CentOS, Windows 서버에 제공된 단계에 따라
웹 관리를 간소화하고 서버 리소스를 효율적으로 활용하여
강력한 온라인 존재감을 구축할 수 있습니다. 궁금한 점이 있으시면 언제든지 문의해 주세요.
us by submitting
a ticket.