웹사이트 검색

Debian 7에서 Apache 가상 호스트를 설정하는 방법


빨간색의 의미

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

가상 호스트

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

설정

이 자습서의 단계를 수행하려면 사용자에게 루트 권한이 있어야 합니다. 초기 서버 설정에서 설정 방법을 확인할 수 있습니다. 원하는 사용자 이름을 선택하십시오.

또한 Apache가 가상 서버에 이미 설치되어 실행 중이어야 합니다. 아직 수행하지 않은 경우 다음 명령을 사용하십시오.

sudo apt-get install apache2

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

먼저 새 웹사이트의 정보를 보관할 디렉토리를 만들어야 합니다. 이 위치는 Apache 가상 구성 파일의 문서 루트가 됩니다. 코드 줄에 -p를 추가하면 이 명령은 새 디렉터리의 모든 부모를 자동으로 생성합니다.

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

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

*승인되지 않은 도메인 이름을 사용하여 프로세스를 테스트하려는 경우 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를 다시 시작할 때까지 변경 사항이 적용되지 않습니다.

 sudo service apache2 restart

선택적 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 서버 설치를 진행할 수 있습니다.