DNS-323 장비의 좋은 응용으로 웹 서버를 들 수 있겠다. 항상 켜져있는 장비이므로 이 장비에서 웹 서버를 운용한다면, 언제 어디서든 원하는 파일을 다운로드 할 수 있게 된다. 더 나아가 php등의 스크립트를 이용할 수 있게 하면 블로그 등을 운영할 수도 있겠다. 그러나 여기서는 lighttpd를 이용한 기본적인 웹 서버에 대해서 살펴보겠다. 참고로 lighttpd는 YouTube, wikipedia, meebo 등의 호스팅에 이용된다고 한다.
ffp 0.5의 모든 패키지를 설치했다면 lighttpd가 이미 설치가 되어있다. 단지 실행 스크립트에 실행 권한을 주는 것으로 lighttpd를 실행할 수 있다.
- # chmod +x /ffp/start/lighttpd.sh
또 한가지, 설정 파일이 필요하다. lighttpd.conf 란 이름으로 /ffp/etc/디렉토리에 존재해야 한다. /ffp/etc/examples 디렉토리를 보면 lighttpd.conf가 존재하는데, 이를 /ffp/etc/ 디렉토리로 복사한다.
- # cp /ffp/etc/examples/lighttpd.conf /ffp/etc/
설정 파일 중 중요한 부분은 다음과 같다. 적당히 수정하여 자기만의 설정을 만든다. 그리고 설정 파일에 맞게 필요한 디렉토리를 생성한다.
- # /mnt/HD_a2/www/pages 디렉토리가 루트 디렉토리로 이용된다.
- server.document-root = "/mnt/HD_a2/www/pages"
- # /mnt/HD_a2/www/tmp 디렉토리가 임시 파일 디렉토리로 사용됨.
- server.upload-dirs = "/mnt/HD_a2/www/tmp"
- # /mnt/HD_a2/www/logs 디렉토리에 로그가 생성됨.
- server.errorlog = "/mnt/HD_a2/www/logs/error.log"
- # 8080을 서버의 포트로 사용함.
- # http://192.168.0.200:8080 식으로 접속하게 됨.
- server.port = 8080
lighttpd의 dir-listing 모듈을 이용하면 html을 작성하지 않고도 파일을 보여주게 되는데 이를 위해서 다음과 같은 설정이 필요할 것이다. 어떤 방식으로 쓸 지 결정하여 필요한 설정을 lighttpd.conf파일에 넣으면 된다. 자세한 내용은 lighttpd 매뉴얼을 참조.
- ## virtual directory listings
- dir-listing.activate = "enable"
- dir-listing.show-readme = "enable"
- dir-listing.hide-readme-file = "enable"
- dir-listing.encoding = "utf-8"
- dir-listing.hide-dotfiles = "enable"
DDNS와 연동하여 사용한다면 훌륭한 웹 서버가 되는 것이다. 브라우저만 있으면 언제, 어디서나 접속하여 파일들을 다운로드 할 수 있게 된다.


Trackback (0)
Comment (8)