2010-06-11 1 views
2

아래는 내 설정 파일입니다 인식되지 않습니다 : 대신에, 나는 아파치 웹 페이지가 /srv/www/domain1.com/public_html1/에있는 검색하지 않는 브라우저에 www.domain1.com를 넣을 때ServerAlias에 www.example.com은

NameVirtualHost 12.34.56.78:80 

<VirtualHost 12.34.56.78:80> 
    ServerAdmin [email protected] 
    ServerName domain1.com 
    ServerAlias www.domain1.com 
    DocumentRoot /srv/www/domain1.com/public_html1/ 
    ErrorLog /srv/www/domain1.com/logs/error.log 
    CustomLog /srv/www/domain1.com/logs/access.log combined 
</VirtualHost> 

<VirtualHost 12.34.56.78:80> 
    ServerAdmin [email protected] 
    ServerName domain2.com 
    ServerAlias www.domain2.com 
    DocumentRoot /srv/www/domain2.com/public_html1/ 
    ErrorLog /srv/www/domain2.com/logs/error.log 
    CustomLog /srv/www/domain2.com/logs/access.log combined 
</VirtualHost> 

건이며, 그것을 다른 파일에 정의 된 기본 문서 루트에서 페이지를 가져옵니다. 그러나 www.domain2.com을 입력하면 모든 것이 정상적으로 작동합니다. 내가 두 VirtualHost 구성 블록 사이의 차이를 볼 수 없어, 그래서 내가 차이가 있는지 궁금해. 나는 문서 파일 루트 아래에 .htaccess 파일을 넣지 않았다.

답변

5

실행하여 아파치 설정을 확인하십시오 :

는/usr/sbin에 /은 apache2ctl -S

나는 당신의 "기본"가상 호스트가 사용하는 것 같아요 "www.domain1.com"로 그 ServerName이므로 "www.domain1.com"에 대한 요청에 응답합니다.

내 컴퓨터에서이 문제는 "www.domain1.com"이 내 컴퓨터의 호스트 이름으로 인해 발생했습니다. ServerName이 지정되지 않으면 Apache는 추측을 시도하여 위에서 언급 한 문제를 일으 킵니다.

사이트 - 사용 가능/기본값에서 "ServerName default"를 지정하여이를 해결했습니다.

이뿐만 아니라 일부 도움이 될 수 있습니다

+0

놀랍도록 찾기 힘든 놀라운 도구입니다. 아파치가 귀하의 사이트에서 해결할 것으로 생각하는 부분에 대한 간단한 정보가 있다는 것이 놀랍습니다. 정말 고맙습니다. – Joseph

1

http://httpd.apache.org/docs/current/dns-caveats.html 그냥이 너무 나를 잡은 말을 원했고, 나를 위해 일한 기본 아파치 사이트의 서버 이름을 변경, 단순히 사용하지 않았다로

그런 다음 다시로드 아파치

a2dissite 기본

를 사용하여 해당 사이트.

+0

스택 오버플로에 오신 것을 환영합니다! 귀하의 게시물 주셔서 감사합니다! 게시물에 서명/태그 라인을 사용하지 마십시오. 사용자 상자는 서명으로 간주되며 프로필을 사용하여 원하는 자신에 대한 정보를 게시 할 수 있습니다. [서명/태그 라인에 관한 FAQ] –

+0

그것은 나를 위해 일했습니다. 고마워. – migueloop

2

Windows에서이고, 당신이 다음에 무엇을해야보다 아마하는 ZendSever를 사용하는 경우 :

파일 열기 "호스트"디렉토리 :

추가 "C \ WINDOWS \ system32를 \ 드라이버 등 \"

127.0.0.1 www.domain1.com

127.0.0.1 로컬 호스트
127.0.0.1

아래 domain1.com


그것은 다음과 같아야합니다

127.0.0.1 localhost를

127.0.0.1 domain1.com

127.0.0.1 www.domain1.com

127.0.0.1 domain2.com

127.0.0.1 www.domain2.com

127.0.0.1 domain3.com

는 127.0.0.1 www.domain3.com

모든 도메인은이 파일에 등록해야합니다.