DNS-323 lighttpd 웹 서버 사용하기
최광용 Lv. 15 llllllllll 
19289 hit since 2008/03/24 14:51

DNS-323 장비의 좋은 응용으로 웹 서버를 들 수 있겠다. 항상 켜져있는 장비이므로 이 장비에서 웹 서버를 운용한다면, 언제 어디서든 원하는 파일을 다운로드 할 수 있게 된다. 더 나아가 php등의 스크립트를 이용할 수 있게 하면 블로그 등을 운영할 수도 있겠다. 그러나 여기서는 lighttpd를 이용한 기본적인 웹 서버에 대해서 살펴보겠다. 참고로 lighttpd는 YouTube, wikipedia, meebo 등의 호스팅에 이용된다고 한다.

ffp 0.5의 모든 패키지를 설치했다면 lighttpd가 이미 설치가 되어있다. 단지 실행 스크립트에 실행 권한을 주는 것으로 lighttpd를 실행할 수 있다.

  1. # chmod +x /ffp/start/lighttpd.sh

또 한가지, 설정 파일이 필요하다. lighttpd.conf 란 이름으로 /ffp/etc/디렉토리에 존재해야 한다. /ffp/etc/examples 디렉토리를 보면 lighttpd.conf가 존재하는데, 이를 /ffp/etc/ 디렉토리로 복사한다.

  1. # cp /ffp/etc/examples/lighttpd.conf /ffp/etc/

설정 파일 중 중요한 부분은 다음과 같다. 적당히 수정하여 자기만의 설정을 만든다. 그리고 설정 파일에 맞게 필요한 디렉토리를 생성한다.

  1. # /mnt/HD_a2/www/pages 디렉토리가 루트 디렉토리로 이용된다.
  2. server.document-root = "/mnt/HD_a2/www/pages"
  3.  
  4. # /mnt/HD_a2/www/tmp 디렉토리가 임시 파일 디렉토리로 사용됨.
  5. server.upload-dirs = "/mnt/HD_a2/www/tmp"
  6.  
  7. # /mnt/HD_a2/www/logs 디렉토리에 로그가 생성됨.
  8. server.errorlog = "/mnt/HD_a2/www/logs/error.log"
  9.  
  10. # 8080을 서버의 포트로 사용함.
  11. # http://192.168.0.200:8080 식으로 접속하게 됨.
  12. server.port = 8080

lighttpd의 dir-listing 모듈을 이용하면 html을 작성하지 않고도 파일을 보여주게 되는데 이를 위해서 다음과 같은 설정이 필요할 것이다. 어떤 방식으로 쓸 지 결정하여 필요한 설정을 lighttpd.conf파일에 넣으면 된다. 자세한 내용은 lighttpd 매뉴얼을 참조.

  1. ## virtual directory listings
  2. dir-listing.activate        = "enable"
  3. dir-listing.show-readme     = "enable"
  4. dir-listing.hide-readme-file = "enable"
  5. dir-listing.encoding        = "utf-8"
  6. dir-listing.hide-dotfiles   = "enable"

DDNS와 연동하여 사용한다면 훌륭한 웹 서버가 되는 것이다. 브라우저만 있으면 언제, 어디서나 접속하여 파일들을 다운로드 할 수 있게 된다.