Mac에 기본으로 설치된 아파치를 이용해 가상 호스트 설정 하기
지식공유/Mac, iPhone Apache, Mac, vhost View Comments
그동안 삽질의 삽질을 거듭한 끝에 가상호스트 설정에 성공했다. 유후~ :D
일단 기본으로 설치된 아파치를 활용하는 팁은 아래 링크를 참고한다.
http://miconblog.com/tc/sohn/613
이제부터 본격 vhost 설정을 시작해보자.
맥에는 기본으로 설정된 사이트 경로가 두개 있다.
먼저 'localhost' 로 설정되어 있는 루트 경로는 아래와 같고,
'localhost/~사용자이름' 으로 설정된 경로는 아래와 같다.
그런데, 문제는 저 두 기본 경로말고 내가 원하는 경로에 가상 호스트를 설정하고 싶은 경우다.
가령, 이클립스 작업 경로 전체를 웹서버로 돌리고 싶은경우..
경로는 아래와 같다고 가정해보자.
그래서 가장 쉬운 방법은 아래 가상 호스트 설정 파일을 열어서,
다음과 같이 작성하고 서버를 재시작한다.
위 설정을 가만히 보면, 2개의 가상호스트를 설정하고 각각 이름은, localhost와 workspace다.
물론 localhost는 /etc/hosts 파일에 기본으로 설정되어 있지만, workspace는 설정되어 있지 않기 때문에 호스트(/etc/hosts)파일을 열어서 "127.0.0.1 workspace"를 추가해준다.
자, 그럼 http://workspace 를 브라우저 주소에 넣고 실행해보자!!
뚜둥~!! 이런 포비든이다.. ㅇㅎㅎ
따라서 해당 경로의 접근 권한을 풀어줘야한다.
터미널을 열고, 다음과 같이 권한을 수정한다.
이제 더이상 포비든이 뜨지 않을것이다!!
일단 기본으로 설치된 아파치를 활용하는 팁은 아래 링크를 참고한다.
http://miconblog.com/tc/sohn/613
이제부터 본격 vhost 설정을 시작해보자.
맥에는 기본으로 설정된 사이트 경로가 두개 있다.
먼저 'localhost' 로 설정되어 있는 루트 경로는 아래와 같고,
/Library/WebServer/Documents
'localhost/~사용자이름' 으로 설정된 경로는 아래와 같다.
/Users/사용자이름/Sites
그런데, 문제는 저 두 기본 경로말고 내가 원하는 경로에 가상 호스트를 설정하고 싶은 경우다.
가령, 이클립스 작업 경로 전체를 웹서버로 돌리고 싶은경우..
경로는 아래와 같다고 가정해보자.
/Users/사용자이름/Documents/workspace
그래서 가장 쉬운 방법은 아래 가상 호스트 설정 파일을 열어서,
/etc/apache2/extra/httpd-vhosts.conf
다음과 같이 작성하고 서버를 재시작한다.
# 서로 다른 이름으로 호스트를 설정하고 싶은 경우 설정한다.
NameVirtualHost *:80
# 기본 아파치 호스트 경로
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
</VirtualHost>
# 가상 호스트 경로
<VirtualHost *:80>
DocumentRoot "/Users/사용자이름/Documents/workspace"
ServerName workspace
<Directory "/Users/사용자이름/Documents/workspace">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
위 설정을 가만히 보면, 2개의 가상호스트를 설정하고 각각 이름은, localhost와 workspace다.
물론 localhost는 /etc/hosts 파일에 기본으로 설정되어 있지만, workspace는 설정되어 있지 않기 때문에 호스트(/etc/hosts)파일을 열어서 "127.0.0.1 workspace"를 추가해준다.
자, 그럼 http://workspace 를 브라우저 주소에 넣고 실행해보자!!
뚜둥~!! 이런 포비든이다.. ㅇㅎㅎ
Forbidden
You don't have permission to access / on this server.
아마도 대부분이 여기서 막혔을 것이다. ㅇㅎ
이 문제의 원인은 파일 보안 시스템에 의해 접근이 제한된 것이다. 따라서 해당 경로의 접근 권한을 풀어줘야한다.
터미널을 열고, 다음과 같이 권한을 수정한다.
#/Users/사용자이름$> chmod 755 ./Documentsls -al 을 이용해 설정된 권한을 살펴보자. 아래와 같이 설정이 됐다면,
#/Users/사용자이름$> cd Documents
#/Users/사용자이름/Documents $> chmod 755 ./workspace
이제 더이상 포비든이 뜨지 않을것이다!!
drwxr-xr-x+ 18 사용자이름 staff 612 8 18 16:14 Documents이상 끝~!!
drwxr-xr-x@ 18 사용자이름 staff 612 7 19 16:37 workspace
Recent Comments