2013-04-07 2 views
0

그래서 httpd-vhosts.conf 디렉토리에 VirtualHost를 구성했지만 servername을 탐색 할 때마다 항상 httpd.conf에 나열된 페이지를 제공하는 것으로 보입니다.아파치 서버 가상 호스트에 대해 혼동했습니다

저는 아파치 웹 서버에 익숙하지 않으며 무엇이 필요한지 잘 모르겠습니다. 내 아파치 - vhosts.conf에서

는 내가 기본 설정을 가지고, 내 httpd.conf 파일에서
NameVirtualHost *:80 

#                                   
# VirtualHost example:                              
# Almost any Apache directive may go into a VirtualHost container.                   
# The first VirtualHost section is used for all requests that do not                  
# match a ServerName or ServerAlias in any <VirtualHost> block.                    
#                                   
<VirtualHost *:80> 
    ServerName helloworld.com 
    DocumentRoot /Users/username/Desktop/RailsDemo/depot/public/ 
    <Directory /Users/username/Desktop/RailsDemo/depot/public/> 
    AllowOverride all 
    Options -MultiViews 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

을 가지고, 그래서 설치 이후 아무것도 변경하지 않았다.

또한 helloworld.com을 올바른 IP 주소와 일치시킵니다. helloworld.com을 브라우저에 입력하면 잘못된보기가 생성되고 httpd.conf에 표시된보기가 생성됩니다.

만약 이것이 도움이된다면, p를 시도하고 있습니다. 238 of Pragmatic Agile 웹 개발 (루비 온 레일즈 (4 판)) - 반복 K1 : Phusion Passenger 및 MySQL을 이용한 배포

도움을 주시면 감사하겠습니다.

답변

2

Mac OS X을 실행하고있는 것 같습니다. httpd.conf에 다음과 같은 줄이 있습니다.

# Virtual hosts 
#Include /private/etc/apache2/extra/httpd-vhosts.conf 

그것을

# Virtual hosts 
Include /private/etc/apache2/extra/httpd-vhosts.conf 

다시 시작 아파치를하고, 주석을 제거하고 그 명명 된 가상 호스트를 활성화해야합니다.

+0

흠. 이제 "이 서버에 액세스 할 수있는 권한이 없습니다" –

+0

@ stack-dot-push 그러면 웹 서버 프로세스에 홈 디렉토리에 대한 액세스 권한이 없습니다. 서버 루트를 권한이있는 다른 곳에 두어야합니다. –

+0

그 중 하나가 작동하지 않습니다 ... 나는 유령을 포함 시켰습니다. 나 또한 내 컴퓨터에서 로컬로 아파치 웹 서버를 사용하고있다. 따라서 서버 루트가 이미 사용 권한을 가지고 있지 않습니까? 내 서버 루트가 "/ usr"으로 설정되어 있습니다 –

관련 문제