우선 apache2.2를 apt-get으로 설치한 상태이어야 한다.
그런 상태라면..
module userdir이 기본적으로 설치되어 있을 것이다. 다만 enable되어있지 않을 뿐이다.
따라서 초기로딩시 로드될 수 있도록 enable시켜주는 과정이 필요하다.
#cd /etc/apache2/mods-available (YoWu님 발견 감사합니다 :))
#cd /etc/apache2/mods-enabled
이곳으로 이동한다.
그리고나서
#ls -l
조회를 해보았을때
userdir.conf
userdir.load
라는 두개의 심볼릭 링크가 없다면 disable된 상태.
그러면 그 상태에서 다음과 같이 명령어를 입력한다.
# sudo ln -s ../mods-available/userdir.conf userdir.conf
# sudo ln -s ../mods-available/userdir.load userdir.load
# vi userdir.conf
그러면 두개의 심볼릭 링크가 잡히고, userdir.conf를 편집하는 상태가 된 것이다.
이것을
위와 같이 Indexes를 없애준다. 이는 index.html파일이 없을 때 웹브라우저상으로 파일들을 자동적으로 index해주는 기능을 없애주기 위함이다. 이래야 보안적으로 보았을 때 안전해진다.
그리고 확인해야 할 것은 UserDir 항목이다. 이곳이 위에서는 public_html이라고 설정되어 있기 때문에
/home/각사용자명/public_html/ 아래 들어가는 것을 홈디렉토리로 로드하게 된다.
이것을 변경해주면 자기 입맛에 맞게 웹루트를 지정할 수 있다.
추가로 php로딩까지 되게 하고 싶다면
#vi /etc/apache2/mods-enabled/php5.conf
위와같이 설정에 주석을 달아준다.
다 설정되었으면
#service apache2 restart
아파치 2.2재시작!
그러면 테스트를 위해서 해당 사용자의 홈디렉토리/public_html/ 로 들어가서
#vi index.html
<pre>
home directory setting complete!
</pre>
입력후 [esc] :wq 입력한다.
그다음 웹브라우저를 켠 후
http://웹주소/~유저명
이렇게 입력하면 아까 만든 index.html이 로드되는 것을 확인할 수 있다!
이젠 그 사용자로 즐기면 된다. :)
'[Developer] > Linux,Windows,macOS' 카테고리의 다른 글
Apache 2.4.7과 Tomcat 6 연동하기 (0) | 2014.07.26 |
---|---|
inode 조회하여 파일 제어하기 (0) | 2014.01.20 |
리눅스에서 User account 추가하는 방법 (1) | 2010.06.10 |
리눅스에서 압축하는 방법(zip으로) (0) | 2010.05.18 |
리눅스에서 링크 거는 법 (0) | 2010.05.04 |
댓글