Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

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

이 가이드는 가상 호스트가 무엇이며 Ubuntu Linux 머신에서 Apache를 사용하여 가상 호스트를 설정하는 방법을 설명합니다.

서버에 대해 하나의 단일 IP 주소가 있고 여러 웹사이트를 호스팅할 수 있도록 하려는 경우 몇 가지 옵션이 있습니다. 하위 도메인으로 각 웹 사이트를 설정하거나 Apache를 사용하여 가상 호스트를 설정하고 동일한 시스템과 단일 웹 서버에서 여러 도메인을 제공할 수 있습니다. 공유 웹 호스팅을 제공하는 대부분의 호스팅 회사는 이를 위해 가상 호스트를 사용합니다. 가상 호스트는 컴퓨터에 로컬 웹 개발 환경을 설정할 때도 매우 유용합니다. Ubuntu Linux 시스템에서 Apache를 사용하여 가상 호스트를 설정하는 방법을 보여 드리겠습니다.

이 예에서는 로컬 머신에 두 개의 가상 호스트(calvin.dev)를 설정합니다. 및 hobbes.dev . 둘 다 파일 시스템의 다른 위치를 가리키고 다른 사이트를 호스트합니다. Apache와 지원 패키지를 설치하는 것으로 시작하겠습니다. 명령줄에서 다음 명령을 실행합니다.

# sudo apt-get install apache2-utils apache2-common

이러한 패키지가 이미 설치되어 있을 수 있습니다. 그렇게 하면 위의 명령어를 실행하면 그만큼의 말을 듣게 될 것이다. 다음으로 Apache가 제대로 작동하는지 확인하십시오. 이렇게 하려면 컴퓨터에서 웹 브라우저를 시작하고 URL https://localhost로 이동합니다. Apache 웹 서버를 실행 중임을 알려주는 간단한 페이지가 표시되어야 합니다. 그렇지 않은 경우 웹에서 Apache 설치에 대한 도움말을 확인하십시오.

이 프로세스에는 여러 단계가 포함됩니다. 다음은 우리가 할 일에 대한 분석입니다. 먼저 설정하려는 두 개의 새 가상 호스트로 Apache를 구성합니다. 그런 다음 이러한 새 가상 호스트 모두에 대한 루트 디렉터리를 만듭니다. 그런 다음 시스템의 /etc/hosts 파일에 항목을 추가하여 이러한 가상 호스트의 도메인을 가리킵니다. 마지막으로 이러한 가상 호스트의 루트 디렉터리 각각에 연결된 도메인을 식별하는 간단한 파일을 만듭니다. 그런 다음 테스트합니다.

웹 서버가 설치되고 작동하면 이제 웹 서버 구성으로 이동합니다. 새 파일 생성 /etc/apache2/sites-available/vhosts.conf 좋아하는 텍스트 편집기(내 vim)에서. 다음 텍스트를 추가하십시오.

<블록 인용>


서버 이름 calvin.dev
ServerAlias ​​www.calvin.dev
DocumentRoot /var/www/calvin.dev


ServerName hobbes.dev
ServerAlias ​​www.hobbes.dev
DocumentRoot /var/www/hobbes.dev

파일을 저장합니다. 이제 구성에 언급된 두 개의 디렉터리를 만듭니다.

# sudo mkdir /var/www/calvin.dev
# sudo mkdir /var/www/hobbes.dev

두 도메인을 호스트 파일에 추가하십시오. /etc/hosts 파일을 엽니다. 텍스트 편집기에서 끝에 다음 줄을 추가합니다.

<블록 인용>

127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev

이제 Apache에서 vhosts.conf 구성을 활성화하십시오.

# sudo cd /etc/apache2/sites-enabled/
# ln -s ../sites-available/vhosts.conf

이제 거의 완료되었습니다. Apache를 다시 시작하기만 하면 됩니다.

# sudo /etc/init.d/apache2 재시작

그리고 몇 가지 테스트 파일을 추가합니다.

# "안녕하세요 캘빈입니다."를 에코> /var/www/calvin.dev/index.html
# "안녕하세요 홉스입니다"를 에코> /var/www/hobbes.dev/index.html

이제 손가락을 교차시키십시오. 마법이 작동할 시간입니다. 웹 브라우저를 실행하고 URL https://calvin.dev로 이동합니다. "안녕하세요 캘빈입니다"라고 해야 합니다. 그리고 https://hobbes.dev. "안녕하세요 홉스입니다."라고 해야 합니다.

이제 작업 중인 가상 호스트 집합이 있어야 합니다. 원하는 만큼 추가할 수 있습니다. 원격 시스템에서 이것을 실행하려면 vhosts.conf 파일의 "*:80"을 "10.2.10.6:80"과 같은 시스템의 IP 주소로 바꿀 수 있습니다.