본문 바로가기
[Developer]/Linux,Windows,macOS

우분투 12.04 아파치 사용자별 디렉토리 설정

by 해피빈이 2013. 3. 6.


우선 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이 로드되는 것을 확인할 수 있다!



이젠 그 사용자로 즐기면 된다. :)


반응형

댓글