어떻게 아파치에서 가상 호스트 설정

on December 16, 2008 Sukrit Dhandhania 2008년 12월 16일에 의해

리눅스웹 디자인 & 개발

만일 당신의 서버에 대해 하나의 단일 IP 주소와 원하는 두 가지 옵션 중에서 선택하여 여러 웹 사이트를 호스팅할 수있습니다. 동일한 시스템에서 다음 중 하나를 설치 하위 각 웹사이트 - 도메인이나 아파치 가상 호스트 설정을 사용하여 여러 도메인 및 단일 웹 서버. 대부분의 호스팅 업체가 제공하는 웹 호스팅이 가상 호스트를 사용하여 공유하고있습니다. 가상 호스트도 꽤 사용하면 컴퓨터에있는 로컬 웹 개발 환경을 설정하는 데 유용합니다. 전 가상 호스트 설정하는 방법에 우분투 리눅스를 사용하는 컴퓨터에 아파치를 보여 드리죠.

로컬 컴퓨터에 우리가 두 개의 가상 호스트 설정이 예에서 - calvin.devhobbes.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

관련 게시물 :
  • 얼마나 쉽게 OS X에서 아파치, MySQL, PHP 설치
  • the sudo를 명령 및 구성에 대한 소개 파일
  • 우분투에서 원격 파일 시스템을 마운트하는 방법
  • 리눅스에서 iptables와 함께 시작하기
  • 가상 환경에서 얼마나 쉽게 워드 프레스를 설치
  • 귀하의 이메일받은 편지를 매일 매일 - 자유에 대한 간단한 도움말 튜토리얼이 하나처럼! 바로 아래에 귀하의 이메일 주소를 입력 :

    당신은 항상 언제든지이 이메일을 수신하지 않도록 선택할 수있습니다.


    즐겨찾기 및 공유

    1 comment… read it below or (1 코멘트 ... 또는 아래 읽어 하나 추가 )

    1 3시 44분에서 오전 youam 12.16.08

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

    코멘트를 남겨주

    이러한 HTML 태그와 속성 : 사용할 수의 <a href="" title=""> <abbr제목=""> <약어 title=""> <acronym title=""> <blockquote cite="">의 <b> <cite>의 <code> <del datetime="">을 <em>가 <i> <q cite=""> <strike>의 <strong>