본문 바로가기

Linux

경량 웹 서버 lighttpd 사용하기

아주 가볍운 웹 서버 프로그램이 있나 찾아 봤더니 lighttpd 라는 좋은 녀석이 있더라.


이 녀석은 해당 사이트 https://www.lighttpd.net/ 에서 source 를 다운 받아서 컴파일 해서 사용하면 된다.


소스의 압축을 해제하고 해당 directory 에 들어가면 INSTALL 이라는 파일이 있는데 이 것을 참고하여 설치하면 된다.


아래처럼 차례대로 실행 하면 된다.


$ ./configure

$ make

$ sudo make install


그리고 lighttpd.conf 파일을 생성하여 대강 아래와 같은 형식으로 설정파일을 생성한다.


server.document-root = "/var/documents"


server.dir-listing = "enable"


server.port = 4000


mimetype.assign = (

  ".html" => "text/html",

  ".txt" => "text/plain",

  ".jpg" => "image/jpeg",

  ".js" => "text/javascript",

  ".css" => "text/css",

  ".png" => "image/png"

)


static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )

index-file.names = ( "index.html" )


fcgi, php, rb, 등을 지원하며, index.html 파일이 해당 디렉토리에 존재하면 해당 파일을 홈페이지로 띄워준다.


실행 방법은

$ which lighttpd

$ /usr/local/sbin/lighttpd


$ lighttpd --help


lighttpd/1.4.43 (Dec  7 2016 11:53:13) - a light and fast webserver

usage:

 -f <name>  filename of the config-file

 -m <name>  module directory (default: /usr/local/lib)

 -i <secs>  graceful shutdown after <secs> of inactivity

 -1         process single (one) request on stdin socket, then exit

 -p         print the parsed config-file in internal form, and exit

 -t         test config-file syntax, then exit

 -tt        test config-file syntax, load and init modules, then exit

 -D         don't go to background (default: go to background)

 -v         show version

 -V         show compile-time features

 -h         show this help


-f 옵션을 주면 지정된 설정파일을 기반으로 웹서버가 daemon 모드로 실행이 된다.
daemon 모드가 아닌 foreground 로 실행하고 싶으면 -D 옵션을 같이 주면 된다.


$ lighttpd -f lighttpd.conf