2012-05-04 2 views
0

예를 들어 virtualHost의 문서 루트는 /var/www이고 서버 이름은 aaa.com입니다. 그러나 localhostaaa.com으로 서버에 액세스하면 apache에서 forbidden을 알립니다. Directory 옵션을 http.conf에서 /var/www으로 변경하면 apache가 잘 작동합니다. 왜 그런지 몰라?apache :이 서버에 액세스 할 수있는 권한이 없습니다.

httpd.conf이 아닌 httpd-vhosts.confDirectory 옵션을 설정하고 싶습니다. 어떻게 할 수 있습니까?

여기 내 http.conf입니다 : 여기

enter image description here

httpd-vhosts.conf : 만 <Directory />에 대한 옵션을 정의해야합니다 http.conf 파일에서

enter image description here

+0

'http.conf' - <디렉토리 "는/var/WWWW /" > (4 w's) –

+0

기본 호스트와 별도의 가상 호스트 설정이 자신의'DocumentRoot'와 다른 설정으로되어 있어야합니다. 이 설정이 서로 뒤떨어져 있다면 문제가 무엇입니까? 당신은 더 구체적 일 수 있습니다. 당신의 질문은 제게 약간 분명한 것입니다. 그래서, 만약 당신이 "기본"호스트 설정을'httpd-vhosts.conf' 파일에 넣고, 그 후에 다른'VirtualHost' 설정을 지정하면 어떻게 될까요? 편집 : 오, 그래, 난 그냥 webbandit의 의견을 보았다, 그는 절대적으로 맞습니다. – Sk8erPeter

답변

10

. httpd-vhosts.conf 파일에 정의해야하는 VirtualHosts의 모든 옵션. 뭔가 같은 :

을 httpd.conf :

DocumentRoot "/var/www" 

<Directory /> 
     Order deny,allow 
     Deny from all 
     Options None 
     AllowOverride None 
</Directory> 

아파치 - vhosts.conf : 당신의 잘못 입력이

ServerName aaa.com 
DocumentRoot /var/www 

<Directory /var/www> 
     Options FollowSymLinks Includes 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
</Directory> 
관련 문제