2013-11-27 5 views
0

가상 호스팅 작동 방식을 파악하는 데 문제가 있습니다. 예를 들어 내 '호스트'파일에 말할 수를 위해 나는이 : 이름 기반 가상 호스트

127.0.0.1 localhost 
127.0.0.1 mysite1.com mysite1.com mysite3.com 

이이 뜻이 내 브라우저 URL,로드 페이지에있는 localhost를 mysite1.com, mysite2.com, 또는 mysite3.com를 입력 할 때마다 그들 모두를 위해 동일 할 것인가?

답변

1

/etc/hosts 파일은 Apache의 가상 호스팅에만 제한적으로 연결됩니다. 당신이 그것을하는 유일한 방법은 호스트 (또는 오히려 루프 백 interace lo) 여러 개의 이름을주는 것입니다. 당신은 (내가 생각하는) 모든 (당신이 적어도 아파치를 설정 한 제공) 같은 시작 페이지를 렌더링 브라우저에서 URL로

http://localhost/  
http://mysite1.com/ 
http://mysite2.com/ 
http://mysite3.com/ 

입력에 있기 때문에 아직 가상 호스팅에 대해 아무것도 설정하지 않은 경우 모든 경우 브라우저는 웹 서버에 액세스하려고 시도합니다. 보통 127.0.0.1이고 아파치가 보통 청취합니다.

당신은 지금 당신이 별도의 문서를 정의하는 것이 될 것이다 태그

<VirtualHost mysite1.com:80> 
... 
</VirtualHost> 
<VirtualHost mysite2.com:80> 
... 
</VirtualHost> 
<VirtualHost mysite3.com:80> 
... 
</VirtualHost> 

가상 호스팅의 간단한 버전을 사용하는 아파치의 구성 파일에서이 기능을 활성화해야 진정한 가상 호스팅을 만들려면 root로 설정하고 다른 모든 구성 항목을 공유합니다. 물론 (...으로 표시되는) 자세한 내용은 물론이 대답의 범위를 벗어날 것입니다. 독서의 좋은 시작은 http://httpd.apache.org/docs/2.2/vhosts/examples.html입니다.

관련 문제