OS X 마운틴 라이언에서 웹 공유 기능 활성화하기

2012. 7. 31. 06:15    작성자: ONE™

OS X의 웹 공유 기능은 OS X의 다른 기능들에 비해 비교적 까다로운 설정이 요구되기 때문에 OS X을 막 접하신 분들보다 고급 유저들이 주로 활용하는 기능으로 여겨져 왔습니다. 그러다 최근 들어 웹 공유 기능을 이용한 아이폰/아이패드 어플(예: 코믹글라스 등)이 많이 개발되었고, 이외 웹 공유 기능을 활용하는 다양한 방법들이 소개되어 이전에 비해 웹 공유 기능의 진입 장벽이 많이 낮아지고 있는 것 같습니다.

OS X 마운틴 라이언에도 기존 OS X 시리즈에 늘상 포함되어 온 아파치 웹 서버 (Apache HTTP Server)가 기본적으로 포함되어 있습니다. 따라서 웹 공유 기능을 사용하기 위해 굳이 다른 웹 프로그램을 추가로 설치하거나, OS X을 서버 버전으로 업그레이드 할 필요는 없습니다.

하지만 OS X 라이언까지만 해도 시스템 환경설정의 공유 메뉴에서 웹 공유 기능을 켜고 끌 수 있었지만, OS X 마운틴 라이언부터는 더 이상 GUI를 제공하지 않고 오로지 터미널 명령어를 이용해 웹서버를 껴고 끌 수 있게 되었습니다. 


↑ OS X 라이언의 공유 설정. 웹 공유 옵션이 있음


↑ OS X 마운틴 라이언의 공유 설정. 웹 공유 옵션 없음. 그러고 보니 없어진게 한두개가 아님

간편하게 웹 공유 기능에 접근할 수 있었던 옵션이 마운틴 라이언에서 누락된 것은 아무래도 OS X 일반 버전과 서버 버전과 차별화 하려는 마케팅상의 이유가 아닌가 추측됩니다만 최근 OS X의 개발 방향을 보건데 이런 고급 기능이 완전히 제거되지 않은 것을 그나마 다행으로 생각해야 할지도 모르겠습니다. 

아무쪼록 초보자분들도 웹 서버를 쉽게 사용하실 수 있도록 최대한 자세하게 사용 방법을 정리해 보았습니다.

OS X 마운틴 라이언 웹 공유 기능을 설정하고 테스트하기

1. 웹 공유 활성화 하기

기본적으로 OS X 마운틴 라이언의 웹 공유 기능을 켜고 끌 때 아래와 같은 터미널 명령어가 사용됩니다.

웹 공유 켜기:

sudo apachectl start

웹 공유 끄기:

sudo apachectl stop

웹 공유 재시작하기:

sudo apachectl restart

* 터미널을 이용해 웹 공유를 켜거나 끄는 것이 어렵게 느껴지시는 분들은 여기서 배포하고 있는 preferencePane 방식의 프로그램을 이용해 웹 공유를 아주 쉽게 켜고 끄실 수 있습니다.

2. 공유 폴더 생성

일단 웹 공유를 시작 하기 전에 공유할 폴더를 생성해야 합니다.사용자 홈폴더에 'Sites' 폴더를 새로 만들어 줍니다. 

* 한가지 특이한 점은 이렇게 사용자가 임의로 만든 폴더임에도 불구하고 OS X 라이언에서 보던 나침반 문양이 폴더 안에 고스란히 나타나고 있습니다. 즉, 사용자가 Sites 폴더를 만들 것을 애플이 애초에 대비하고 있었거나, 라이언의 잔재가 마운틴 라이언에 고스란히 남아 있다고 볼 수 있습니다.


3. 웹 공유 작동 확인

터미널에서 아래 명령어를 입력하거나, 

sudo apachectl start

별도로 설치한 웹 공유(Web Sharing) prefPane에서 스위치를 ON으로 놓아 웹 공유를 시작합니다. 

그리고 사파리나 다른 웹 브라우저를 실행해 http://127.0.0.1 를 주소창에 넣었을 때, It works! 라는 텍스트가 나타나면 시스템 상에서 웹 서버를 작동하는데 아무런 문제가 없다는 것을 의미합니다. 

4. 웹 공유를 위한 계정 프로필 만들기

이제 앞서 만들어준 공유 폴더를 웹 서버 기본 폴더로 만들어 주는 작업이 필요합니다.

일단 사용자계정명을 알아야 합니다.

↑ 시스템 환경 설정 > 사용자 및 그룹에 들어가 1) 자물쇠를 풀고 2) 현재 사용자를 우클릭해 고급옵션으로 들어갑니다.

↑ 사용자계정명을 확인 합니다.


그리고 응용 프로그램/유틸리티 폴더에 있는 터미널 프로그램을 실행한 후 아래 명령어를 차례대로 입력해 줍니다.

sudo su -
cd /etc/apache2/users
cp Guest.conf 사용자계정명.conf
sudo nano 사용자계정명.conf

아래와 같이 Guest 폴더 경로를 사용자계정명으로 변경해 줍니다.

control + O를 눌러 작업 내역을 저장하신 후, control + X 단축키로 에디터를 빠져 나옵니다.


5. 웹서버 재가동

변경 내역을 적용하기 위해 웹 공유를 재시작합니다. 터미널에 아래 명령어를 입력하거나

apachectl restart 

앞서 설치한 웹 공유(Web Sharing) prefPane를 열고 서버 작동 스위치를 OFF로 놓았다 다시 ON으로 전환합니다.


6. index.html 파일을 생성해 웹 공유 기능 테스트

아래 제가 임의로 만든 index.zip 파일을 내려받은 후 압축을 풀면 index.html과 images 폴더가 나오는데 이 둘을 앞서 만들어준 Sites 폴더로 이동시킵니다. (혹은 직접 index.html 파일을 만드셔도 됩니다.) 

index.zip


↑ Sites 폴더 위 두 파일이 잘 들어갔는지 확인

7. 최종 확인

마지막으로 사파리나 기타 웹 브라우저에서 아래 주소를 입력합니다.

http://127.0.0.1/~사용자계정명/

위 이미지처럼 나오면 성공입니다! 

이후부터는 애초 OS X의 웹 공유 기능이 필요했던 목적을 달성하시면 되겠습니다. ^^



참조 링크
OS X Mountain Lion: Options for web sharing
OS X Lion: 컴퓨터에서 웹 사이트 공유하기
Enable web sharing on OS X 10.8 Mountain Lion
- Web Sharing in OS X Mountain Lion


    
  1. 이전 댓글 더보기
  2. 웹사이트를 운영하는 서버를 여는 개념으로 접근해야 하는거 같습니다.

  3. 웹 서버와 동일한 개념입니다. 인터넷으로 접속 가능한 모든 웹사이트는 서버가 필요한데 OS X의 웹 공유 기능을 이용해 맥을 서버로 사용하실 수 있습니다.

  4. Blog Icon
    얼룩말

    내...이제 감이 오네요. 고맙습니다.

  5. Blog Icon
    netopia

    OSX에는 아파치 웹서버가 내장되어 있으며 웹 공유가 바로 아파치 서비스를 활성화 하는겁니다.

  6. 도움이 많이 되었어요

  7. 고맙습니다~
    어쩐지 제 계정의 웹사이트가 안 열린다 했더니 막아 놨었군요 -_-

  8. Blog Icon
    enki

    좋은 내용 감사합니다~

    저같은 경우는, 중간에 apachectl을 몇 번 하다보니 프로세스에 쌓인 경우가 있었습니다.

    그 때는 모두 kill 하고 다시 시작해보니 정상 동작 하네요~

    도움이 많이 됐습니다 ^^

  9. Blog Icon
    Help

    이걸 이제 다른 컴퓨터에서 확인하려면 어떻게 해야하죠?

  10. Blog Icon
    나미

    도움이 많이되었습니다. 고맙습니다.
    페북으로도 좀 퍼갈려고 하는데 혹시 원치 않으시면 삭제 하도록 하겠습니다.

  11. Blog Icon
    애플초보

    님 마지막에 이미지도 다 넣고 확인 하는데서 찾을 수 없다고 나옵니다.;;
    http://127.0.0.1/~제계정 넣었는데;; 안되네요 ㅡㅡ; 헐...

  12. 흠.. 과정대로 하셨다면 작동이 안 될만한 이유는 없습니다. 다른 분들도 이 방법으로 잘 사용하시고 계시구요.
    원격 테스트도 안되니 다시 한 번 도전해 보시라는 것 이외에는 딱히 드릴 말씀이 없습니다.

  13. Blog Icon
    카일

    저도 안되서 다시 봤는데요. 일단 Sites폴더 만들때 제경우에는 파인더에 HOME이 없더라고요. 그래서 매킨토시 아래에 바로 만들었는데 이 경우 sudo nano 사용자계정명.conf 넣은 후에 나오는 '그누 나노' 화면에서 보면 디렉토리 경로가 다릅니다. 그래서 제경우는 user 밑으로Sites폴더를 옮겼고요. 이경우에 위에 그림처럼 /users/내계정명/Sites/와 경로가 맞게 되었습니다.

    그리고 control+o 를 하고 엔터(return)을 한번 해준다음 control+X를 해야합니다.

  14. Blog Icon
    사공석준

    좋은 자료네요 감사합니다.
    마운틴 라이온 업그레이드하고 웹공유가 사라져서 당황했었는데 말끔히 해결됐네요.
    더불어 홈디렉토리 설정하는것 지금까지 몰랐는데 덕분에 다 말끔히 해결됐습니다.
    좋은 포스트네요 감사합니다.

  15. Blog Icon
    파커

    덕분에 설정 성공했습니다. ^^ 감사드리며..추가로 질문한가지만 드리자면,
    webdav 설정은 ML SERVER나 RUMPUS 등을 구입하지 않으면 불가능 한건가요? 맥 서버로 돌리려는 이유 중 하나가 WEBDAV 설정으로 IOS 기기들을 편한게 연동시키려는 이유가 있어서요..

  16. WebDAV까지는 생각을 못해봤는데 다음 링크를 참조하시면 될 것 같습니다.
    http://manas.tungare.name/blog/howto-setup-webdav-on-mac-os-x/

  17. Blog Icon
    yongka

    403 forbidden이 나올경우에는 어떻게 대처해야합니까?

  18. 폴더 권한 설정이 제대로 안되어 있는 것 같습니다.
    폴더 위치가 사용자 계정에 잘 있는지, 또 권한 설정은 잘 하셨는지 확인하셔야 할 것 같습니다.

  19. Blog Icon
    스티브

    정말 좋은 강좌입니다! 그런데, 이 웹공유를 실행해서 외부에서 어떻게 접근을 할 수 있습니까?

  20. 댓글로 적기엔 내용이 방대한데 외부에서 Public IP로 접속했을 때 무선 공유기에서 맥으로 포트포워딩을 해줘야 합니다. 구글에서 포트 포워딩(Port Forwarding)에 대해서 검색하시면 자세한 설명이 있을겁니다.

  21. Blog Icon
    최원석

    정말 감사합니다. 많은 도움이 됐습니다.

  22. Blog Icon
    yong27

    여기 나온대로 그대로 하는데 왜 저는 403 Forbidden 오류가 뜨는 걸까요. 여기저기서 퍼미션을 조정해줘도 계속 이러는데 혹시 왜그럴까요.

  23. Blog Icon

    와 이것까지 여기서 도움을 받게 되었네요

  24. Blog Icon
    juner

    워드프레스 설치하다가 여기 까지 왔네요 ㅎㅎ
    많은 도움 되었습니다. 감사합니다~!

  25. Blog Icon

    감사요 ^^ 퍼갈께요

  26. Blog Icon
    STUDIO

    오래된 게시물이지만, 혹시나 해서 답글로 업데이트 남겨놓고 갑니다.

    요세미티 이후로는 본문에 덧붙여서 아래 게시물을 참고해야 합니다.
    주석처리를 삭제해야 하는 곳이 몇군데 더 있고, username.conf 파일의 내용이 살짝 다릅니다.
    https://discussions.apple.com/docs/DOC-3083