2013-11-22 3 views
6

어떻게 든 내 가상 호스트 파일이 바로 내가 왜 말할 수 없다 작동하지 작동하지 않습니다아파치 가상 호스트 바로

0 Nov 21 12:24 000-default -> ../sites-available/default 
0 Nov 21 14:52 001-site -> ../sites-available/site 

내 가상 호스트 파일과 같이 :/등/아파치/디렉토리와 같은에서 사용할 수있는 사이트에 심볼릭 링크를 통해 사용할 수

DEFAULT

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName (the IP Address from my Server) 
     ServerAlias (the 2nd IP Address from my Server) 
     DocumentRoot /var/www/default 
     <Directory /> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/default> 
       Options FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory> 

     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
     <Directory "/usr/lib/cgi-bin"> 
       AllowOverride None 
       Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
       Order allow,deny 
       Allow from all 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     LogLevel warn 

     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 
나는 "example.de"에 갈 때

사이트는

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/site/ 
    ServerName jobbörse-köln.de 
    ServerAlias www.example.de ww.example.de w.example.de 

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

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/site-error.log 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/site-access.log combined 
</VirtualHost> 

은 어떻게 든 내가 대신 사이트 디렉토리의 기본 디렉토리에 도착. 에도 로그 파일 : 0 바이트에

site-error.log 
site-access.log 

숙박 ... 내가 잘못 뭐하는 거지? 나는 바보 같고 쉽게 뭔가 내기 ...

+0

vhost.conf 파일은 어디에 있습니까? 사이트에 액세스 할 때 무엇을 볼 수 있습니까? 당신의 httpd.conf는 어떻습니까? – Keerthivasan

+0

내 가상 호스트 파일은 다음 위치에 있습니다 /등/아파치가/사이트 이용 가능한 그리고 그들은에 연결된 얻을 /등/아파치/사이트 활성화 내 apache2.conf의이 에 위치한 /등/아파치/ 언제 www.example.de을 방문하십시오 대신에 /var/www/default/ 에서 index.php를 얻습니다./var/www/site/ – Kris

답변

7

가상 호스트 항목 모두에 대해 기본 80 포트를 사용하고 있습니다. 그래서 NameVirtualHost * : 80을 설정으로 사용하시기 바랍니다.

VirtualHost를 공유하는 구성에서 포트 80에서 겹치기 때문에 우선 순위가 우선합니다.

+0

포트 80의 VHost에서 더들을 수 없습니까? – Kris

+0

나는 똑같이 직면하고있다. @ 답장을 보내 주시겠습니까? –

+0

@y_nk 위와 같은 두 개 이상의 VirtualHost (* : 80)와 동일한 IP + PORT 조합을 사용하는 동안 문제가 발생했다고 생각합니다. *는 모든 IP에 사용됩니다 (209.207.228.12:80과 같이 명확한 IP의 경우 다를 수 있음) . 그렇다면 아파치에게 * : 80이 두 개의 서로 다른 VirtualHost 지시자에 의해 사용되고 있음을 말해야한다. 따라서이 두 가지 지시문을 추가하기 전에 NameVirtualHost * : 80 (위의 경우)을 추가해야합니다. 그러면 ServerAlias가 그에 따라 구성을 선택합니다. 그것이 당신의 문제를 해결할 수 있기를 바랍니다. –

관련 문제