[Ubuntu Diary] apache userdir 모듈 by asinayo

이제 제가 오늘 5~6시간을 삽질했던 사용자별 웹디렉토리 설정에 대해서 작성하겠습니다.

사용자 별 디렉토리는 '도메인/~아이디'로 접근 가능하게하는 사용자별 개인 디렉토리입니다;
실제로는 권한을 줘야겠지만 -__- .. 알아봐야해서 나중으로 미루겠습니다.

이것또한 아래의 경로에 있는 httpd.conf를 수정하면 되겠습니다. 
/etc/apache2/

먼저 아래 내용을 추가하고 싶으면 추가해도 됩니다.
저의 경우는 vmware에서 아래 내용추가해도 별말 없지만
실제 장남감 서버에서 추가하니 ;; 중복되었다고 나오더군요 ;;

그래서 주석설정했지만 혹시나 몰라서 적어 놓습니다.
# Include /etc/apache2/mods-available/userdir.conf
# Include /etc/apache2/mods-available/userdir.load

그리고 추가로 아래 내용도 추가해 줍니다. 
UserDir public_html
UserDir enable
UserDir disable root

설명을 드리자면
첫번째 public_html 은 사용자 디렉토리의 읽을 폴더 이름을 설정하는것이고
두번째 enable 은 기본적으로 개별 사용자의 웹디렉토리를 사용한다고 설정한것입니다.
세번째 disable 은 이 사용자들은 개별디렉토리를 사용하지 않게하는 설정입니다.
추가하고 싶으면 한칸띄고 추가하면 됩니다
ex) UserDir disable root choisungsik
이런식입니다.

또한 추가적으로 아래의 디렉토리에
/etc/apache2/mods-enabled/

/etc/apache2/mods-available/
안에 있는 userdir.conf 와 userdir.load 파일을 복사하거나 링크를 걸어주면 됩니다.
복사해서 따로 관리해도 될것같지만 전 귀찮아서 링크를 걸어버렸습니다.

링크는 현재 경로가 /etc/apache2/mods-enabled/ 이곳에 있다는 가정하에
sudo ln -s ../mods-available/userdir.conf ../mods-available/userdir.load 라고 치면됩니다.

그리고 초기에는 위에 설정한 UserDir 설정이 userdir.conf 안에 들어있습니다.
지금까지의 습관이 설정은 안에 있는것보단 밖으로 빼는게 좋다는 판단하에 안에 있는 설정을 주석처리하고
위에 보시는 httpd.conf 파일에 설정을 추가한 것입니다.

이제 실제로 적용했는지 보려면 자기 자신 아이디에서 'cd ~ 엔터' 
public_html 폴더 생성 후 안에 index.html 생성해서 몇글자 적고

서버를 재시작하고 브라우저로 '도메인/~아이디' 때려보시면 땡~

참고 사이트
http://greatgwanggaeto.tistory.com/entry/%EC%82%AC%EC%9A%A9%EC%9E%90%EB%B3%84-%EC%9B%B9%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%ACmoduserdir
http://illuminati.tistory.com/tag/%EC%95%84%ED%8C%8C%EC%B9%982

아파치의 userdir 모듈 설명
http://httpd.apache.org/docs/2.0/ko/howto/public_html.html