2012-11-13 3 views
4

우분투 12.04에서 첫번째 가상 호스트를 가리키는 파일 그래서 나는 다음과 같은 정보를이 개 가상 호스트 파일, example1.com 및 example2.com 설정 :가상 호스트는 모든

--first 파일

<VirtualHost 127.0.0.1:80> 
    ServerName example1.com 
    ServerAlias www.example1.com 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/example1.com 
</VirtualHost> 

을 - - 두번째 파일

<VirtualHost 127.0.0.1:80> 
    ServerName example2.com 
    ServerAlias www.example2.com 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/example2.com 
</VirtualHost> 

127.0.0.1 locahost 
127.0.0.1 example1.com 
127.0.0.1 example2.com 
를 읽어 내 호스트 파일을 설정

하지만 로컬 호스트로 이동하려고하면, example1.com 또는 example2.com 브라우저는

기본 가상 호스트 파일이이고 example1.com 저를 보냅니다

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

임은에 AllowOverride 가정/var/www가 루트보다 우선합니다?

그렇다면 나중에 모든 가상 호스트를 a2dissite로 끄고 호스트 파일의 해당 행을 주석 처리했지만 반쪽 사이트는 전혀 작동하지 않습니다.

내 wordpress 사이트 중 하나는 그 css 파일을 잡아 당겨서 모든 jacked (24 시간 전 괜찮 았음)가되어 사이트 몇 개가 DB에 연결이 끊어진 것 같습니다.

나는 무슨 일이 벌어지고 있는지 전혀 모르지만, 모든 것이 훔친다.

편집 - 내 원래의 질문은 금주 모임 복사 붙여 넣기

+1

아파치 설정 파일의 관련 부분도 게시 할 수 있습니까? 청취자가 선언되지 않았거나 vh 구성이 추가되지 않으면 문제가 될 수 있다고 생각합니다. –

답변

6

내 추측 아파치 설정의 자세한 내용을 볼 필요없이 실제 파일이 합법적 인 웹 사이트 URL를 가리키는 실패했다, 모두 가상 호스트 파일이 example1.com를 가리키는했다 name-based virtual hosting을 사용하도록 설정하지 않았습니다.

NameVirtualHost *:80 

IP 기반 가상 호스트는 아파치가 그 지시없이 사용하는 기본 메커니즘입니다 : 그렇게하려면 아파치 설정에서 다음과 같습니다.

<VirtualHost *:80> 

당신이 처리 될 것하는 경우 : 당신이 그 일을하는 경우 그런데

<VirtualHost> 블록의 인수는 NameVirtualHost 지침의 일치, 그래서 대신를 사용한다 같은 상자에 많은 사이트가 있다면, mod_vhost_alias에 관한 문서를 살펴볼 수 있습니다.

관련 문제