웹사이트 검색

Ubuntu 12.04 LTS에서 Apache 가상 호스트를 설정하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

빨간색의 의미

사용자가 입력하거나 사용자 지정해야 하는 줄은 이 자습서에서 빨간색으로 표시됩니다! 나머지는 대부분 복사하여 붙여넣을 수 있어야 합니다.

가상 호스트 정보

가상 호스트는 단일 IP 주소에서 둘 이상의 도메인을 실행하는 데 사용됩니다. 이것은 하나의 가상 사설 서버에서 여러 사이트를 실행해야 하는 사람들에게 특히 유용합니다. 사이트는 사용자가 사이트에 액세스한 방법에 따라 방문자에게 다른 정보를 표시합니다. VPS에 추가할 수 있는 가상 호스트의 수에는 제한이 없습니다.

설정

이 자습서의 단계를 수행하려면 사용자에게 루트 권한이 있어야 합니다. 여기 초기 서버 설정에서 설정 방법을 확인할 수 있습니다. 자신에게 맞는 사용자 이름을 구현할 수 있습니다.

또한 Apache가 가상 서버에 이미 설치되어 실행 중이어야 합니다. 그렇지 않은 경우 다음 명령을 사용하여 다운로드할 수 있습니다.

sudo apt-get install apache2

1단계 - 새 디렉터리 만들기

가상 호스트 생성의 첫 번째 단계는 새 웹사이트의 정보를 보관할 디렉토리를 생성하는 것입니다.

이 위치는 나중에 Apache 가상 구성 파일의 문서 루트가 됩니다. 코드 줄에 -p를 추가하면 이 명령은 새 디렉터리의 모든 부모를 자동으로 생성합니다.

sudo mkdir -p /var/www/example.com/public_html

가상 호스트가 작동하는지 테스트하려면 실제 DNS 승인 도메인 또는 IP 주소를 지정해야 합니다. 이 자습서에서는 올바른 도메인 이름에 대한 자리 표시자로 example.com을 사용합니다.

그러나 승인되지 않은 도메인 이름을 사용하여 프로세스를 테스트하려는 경우 7단계에서 로컬 컴퓨터에서 작동하게 만드는 방법에 대한 정보를 찾을 수 있습니다.

2단계 - 권한 부여

루트 시스템에 디렉터리를 유지하는 대신 사용자에게 디렉터리 소유권을 부여해야 합니다.

 sudo chown -R $USER:$USER /var/www/example.com/public_html 

또한 모든 사람이 새 파일을 읽을 수 있도록 하는 것이 중요합니다.

 sudo chmod -R 755 /var/www

이제 모든 권한이 완료되었습니다.

3단계 - 페이지 만들기

구성 디렉토리 내에서 index.html이라는 새 파일을 만들어야 합니다.

sudo nano /var/www/example.com/public_html/index.html

파일에 일부 텍스트를 추가하여 IP가 가상 호스트로 리디렉션될 때 볼 수 있도록 할 수 있습니다.

<html>
  <head>
    <title>www.example.com</title>
  </head>
  <body>
    <h1>Success: You Have Set Up a Virtual Host</h1>
  </body>
</html>

저장 및 종료

4단계 - 새 가상 호스트 파일 만들기

다음 단계는 Apache 구성을 설정하는 것입니다. 우리는 복제본을 제거할 것입니다. 계속해서 동일한 디렉터리에 파일의 복사본(도메인 이름을 따라 이름 지정)을 만드십시오.

 sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com

5단계 - 가상 호스트 켜기

새 구성 파일을 엽니다.

 sudo nano /etc/apache2/sites-available/example.com

이 파일에서 가상 호스트를 설정할 것입니다.

첫 번째 단계는 ServerAdmin 줄 아래에 ServerName 줄을 삽입하는 것입니다.

  ServerName example.com 

ServerName은 가상 호스트가 사용하는 도메인 이름을 지정합니다.

둘 이상의 이름(예: URL에 www 포함)에서 사이트에 액세스할 수 있도록 하려면 ServerAlias 행을 추가하여 가상 호스트 파일에 대체 이름을 포함할 수 있습니다. 가상 호스트 파일의 시작 부분은 다음과 같습니다.

<VirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName example.com
        ServerAlias www.example.com
  [...]

다음 단계는 올바른 문서 루트를 채우는 것입니다. 이 섹션에서는 1단계에서 만든 새 디렉터리의 확장자를 작성합니다. 문서 루트가 올바르지 않거나 없으면 가상 호스트를 설정할 수 없습니다.

섹션은 다음과 같아야 합니다.

 DocumentRoot /var/www/example.com/public_html 

이 파일에 대해 다른 변경을 수행할 필요가 없습니다. 저장 및 종료.

마지막 단계는 기본 제공 아파치 바로 가기를 사용하여 호스트를 활성화하는 것입니다.

 sudo a2ensite example.com

6단계 - Apache 다시 시작

구성을 많이 변경했으며 가상 호스트가 설정되었습니다. 그러나 변경 사항은 Apache를 다시 시작할 때까지 적용되지 않습니다.

이 명령을 사용하여 Apache를 다시 시작하십시오.

 sudo service apache2 restart

You may see an error along the lines of

Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 

선택적 7단계 - 로컬 호스트 설정

도메인 이름을 가상 사설 서버의 IP 주소로 지정한 경우 이 단계를 건너뛸 수 있습니다. 로컬 호스트를 설정할 필요가 없습니다. 가상 호스트가 작동해야 합니다. 그러나 실제 도메인 이름에 연결하지 않고 새 가상 호스트를 사용하려면 컴퓨터에만 로컬 호스트를 설정할 수 있습니다.

이 단계를 진행하려면 컴퓨터의 관리 암호를 알아야 합니다. 그렇지 않으면 실제 도메인 이름을 사용하여 가상 호스트를 테스트해야 합니다.

Mac 또는 Linux를 사용하는 경우 컴퓨터에서 루트 사용자(su)에 액세스하고 호스트 파일을 엽니다.

nano /etc/hosts 

Windows 컴퓨터를 사용 중인 경우 Microsoft 사이트에서 호스트 파일을 변경하는 지침을 찾을 수 있습니다.

아래 예와 같이 이 파일에 로컬 호스트 세부 정보를 추가할 수 있습니다. 해당 줄이 있는 한 브라우저를 example.com으로 이동하면 해당 IP 주소에 대한 모든 가상 호스트 세부 정보가 제공됩니다.

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    example.com

그러나 나중에 혼란을 피하기 위해 완료되면 로컬 호스트 폴더에서 이러한 구성된 주소를 삭제하는 것이 좋습니다.

8단계 - 결과: 작동 중인 가상 호스트 보기

가상 호스트 설정을 마치면 온라인 상태를 확인할 수 있습니다. 브라우저에 IP 주소를 입력합니다(예: http://12.34.56.789).

내 handy

잘했어요!

더 많은 가상 호스트 만들기

더 많은 가상 호스트를 추가하려면 위의 프로세스를 반복하고 적절한 도메인 이름으로 새 문서 루트를 설정한 다음 새 가상 호스트 파일을 만들고 활성화하면 됩니다.

더보기

가상 호스트를 설정했으면 FTP 서버 설치를 진행할 수 있습니다.