2010-04-22 5 views
1

도메인이 있습니다 (예 : http://example.com). 그것은 이미 기본적으로Apache2 httpd.conf help

/var/www/ 

를 가리 키도록 구성되어, 나는 내가 아파치와 함께이 작업을 수행 할 수있는 방법

/var/www/moo/ 

를 가리 키도록

/var/www/4.0/ 

http://example.com/foobar/를 가리 키도록 http://example.com를 원한다. 아파치 2에 대한 conf 파일? 감사합니다 당신은 하나 개의 도메인 (example.com), 당신이 당신의 DocumentRoot-/var/www/4.0/

을 변경하고 대한 Alias을 설정할 수 있습니다 봉사하는 가정

답변

3

/foobar

Alias /foobar /var/www/moo 

당신보다 더 많은 서비스를 제공하는 경우와 같은 하나의 도메인을 동일한 Apache에서 가져온 다음 VirtualHost 태그 내에서 DocumentRoot를 사용해야합니다. 나는 당신이 이것에 대해 httpd.conf 파일에 잘못된 길을 가고 있다고 생각 http://httpd.apache.org/docs/2.2/vhosts/

0

,하지만 난 당신이 먼저 요청으로 귀하의 질문에 대답하고 그것에 대해 설명 할 것 :

더 많은 정보는 여기에있다.

httpd.conf에는 두 가지 설정이 관련되어 있습니다. DocumentRoot 설정은 중요한 하나이며, 기본 디렉토리를 구성합니다. 다음과 같이 변경하십시오.

4.0 이후에는 사용하지 말고 꼭 필요하지는 않습니다. 이 설정보다 30 줄 조금 안되는 문자는 다음과 같아야합니다. 위의 설명에 따르면 "/var/www/4.0"으로 변경하십시오. 이렇게하면 www.example.com이 4.0 디렉토리 (첫 번째 부분)로 설정되고 관련 설정이이 디렉토리에도 적용됩니다 (두 번째 부분).

하지만 나는 아파치가 4.0/디렉토리에 httpd.conf를 제공하도록 설정하면 다른 디렉토리를 처리하는 것이 엉망이된다고 생각하지 않습니다. 나는 당신이 리다이렉트에 대해 읽고 그것을 사용하는 언어로 구현하는 방법을 제안한다. 그런 다음 한 URL을 브라우저에서 알아 차리지 않고도 다른 URL을 가리킬 수 있습니다 (실제로 시도하지 않는 한).

"/ var/www"에서 DocumentRoot를 변경하지 않고 /var/www/index.php (또는 무엇이든)을 편집하여 /var/www/4.0/으로 리디렉션 할 수 있습니다. 대신 /var/www/foobar/index.php에서/var/www/moo /를 표시 할 수도 있지만 여기서는 서버의 "foobar"디렉토리의 이름을 "moo"로 변경합니다. 정교한 방법을 원한다면 mod_rewrite를 살펴보십시오.하지만 모든 대안을 먼저 시도해보고 정말로 필요한 경우에만 사용하는 것이 좋습니다. 매우 복잡한 도구입니다.