만일 당신의 서버에 대해 하나의 단일 IP 주소와 원하는 두 가지 옵션 중에서 선택하여 여러 웹 사이트를 호스팅할 수있습니다. 동일한 시스템에서 다음 중 하나를 설치 하위 각 웹사이트 - 도메인이나 아파치 가상 호스트 설정을 사용하여 여러 도메인 및 단일 웹 서버. 대부분의 호스팅 업체가 제공하는 웹 호스팅이 가상 호스트를 사용하여 공유하고있습니다. 가상 호스트도 꽤 사용하면 컴퓨터에있는 로컬 웹 개발 환경을 설정하는 데 유용합니다. 전 가상 호스트 설정하는 방법에 우분투 리눅스를 사용하는 컴퓨터에 아파치를 보여 드리죠.
로컬 컴퓨터에 우리가 두 개의 가상 호스트 설정이 예에서 - calvin.dev 및 hobbes.dev. 이 두 가지의 다른 위치에 귀하의 파일 및 호스트에서 다른 사이트를 가리 킵니다. 의 아파치와 그 지원 패키지를 설치하여 시작합시다. 커맨드 라인에서 문제는 다음 명령 :
# 쉽다는 sudo - 아파치 - 유틸리티 아파치 설치 얻을 - 일반
당신은 이미이 패키지가 설치되어있습니다. 있다면, 할 때 당신만큼 말했있을거야 위의 명령을 실행합니다. 다음, 확인은 물론 아파치를 잘 만들기 위해 노력하고있습니다. 이번 발사는 컴퓨터에 웹 브라우저를 수행하려면하고 URL로 이동 http://localhost를 . 당신은 단순한 페이지는 아파치 웹 서버를 실행하는 것을 알리는 표시됩니다. 아파치 설치에 대한 도움을 웹상에서 확인하시기 바랍니다.
거기에이 과정에 개입 단계의 여러 가지가있습니다. 우리가 뭘 할 건지 여기 쇠약. 첫째, 우리는거야 아파치를 구성하는 우리가 설치하고자하는 두 개의 새로운 가상 호스트와 함께. 그럼 우리 둘 다이 새로운 가상 호스트에 대한 루트 디렉토리를 만들어 드리겠습니다. 후에 우리는 시스템의 / etc에 항목을 추가 /이 가상 호스트의 도메인을 가리 키도록 hosts 파일. 결국, 우리는 이러한 각각의 가상 호스트의 루트 디렉토리의 그것과 관련된 파일을 만들 수있는 도메인을 식별할 수있는 간단합니다. 그럼 우리가 테스트합니다.
웹 서버를 설치하고 지금 우리가 웹 서버의 구성에 이동 작업. / etc/apache2/sites-available/vhosts.conf 여러분이 좋아하는 텍스트 편집기에서 새 파일을 만듭니다. 다음 텍스트를 추가 :
<VirtualHost *:80>
ServerName을 calvin.dev
서버 www.calvin.dev
DocumentRoot는 / var / www /에서 calvin.dev
</ VirtualHost 항목><VirtualHost *:80>
ServerName을 hobbes.dev
서버 www.hobbes.dev
DocumentRoot는 / var / www /에서 hobbes.dev
</ VirtualHost 항목>
파일을 저장합니다. 지금은 두 개의 디렉토리는 config에서 언급한 만들 :
#는 sudo에서 mkdir는 / var / www /에서 calvin.dev
#는 sudo에서 mkdir는 / var / www /에서 hobbes.dev
파일이 호스트에 두 개의 도메인을 추가합니다. 은 / etc의 파일 열기 / 텍스트 편집기에서 호스트와 끝에 다음 줄을 추가합니다 :
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
지금 아파치에서 vhosts.conf config을 활성화해야합니다.
#에서 cd는 sudo / etc/apache2/sites-enabled /
# 에선 - .. / 사이트 - 해당 / vhosts.conf
이제 거의 다. 우린 그냥 아파치를 다시 시작해야 할 수 :
#는 sudo / etc/init.d/apache2 다시 시작
그리고 테스트 파일의 몇 가지 추가 :
# "안녕하세요">은 / var / www /에서 calvin.dev / index.html을 캘빈 해요 반향
# "안녕하세요">은 / var / www /에서 hobbes.dev / index.html을 홉스 해요 반향
이제 당신의 손가락을 엇갈리게하고 계속합니다. 그것은 마술이 작동하도록 할 시간이야. 웹 브라우저를 실행하고 URL을 http://calvin.dev로 이동합니다. 안녕 난 캘빈 것 ""라고한다. 그리고 나서 http://hobbes.dev. 이 "안녕, 난 홉스 해요"라고 대답한다.
이제 가상 호스트의 작업 집합이 있어야합니다. 당신은 이들의 많은 추가할 수있습니다. 만약 당신이 바꿀 수있는 원격 컴퓨터에이 실행하고자하는 "* : 80"등 "10.2.10.6:80"으로 컴퓨터의 IP 주소를 가진 파일에 vhosts.conf





























1 comment… read it below or (1 코멘트 ... 또는 아래 읽어 하나 추가 )
일반적으로, 당신은 하나의 파일을 생성하지 않는 / vhosts에 대한 정보와 함께 모든 etc/apache2/sites-available/vhosts.conf,하지만 각 vhost위한 새로운 파일을 만들려면 (그리고 그것에 ... / 사이트 -에서 링크)을 사용, 그래서 당신을 활성화 / 비활성화들을 각각 독립적으로. 결국, 그 이유는 ... ./sites- * 디렉토리입니다. 또한, 거기에 아파치와 같이 몇 가지 스크립트 - vhost에 대한 파일을 가정하는 각 a2ensite처럼 마법
코멘트를 남겨주