Lighttpd 기본적인 설치 및 사용법

  1. [url=http://www.lighttpd.net/:34f9t98u]공식 사이트[/url:34f9t98u]에 접속하여 lighttpd 소스 패키지를 받는다.

  2. 받은 lighttpd 소스 패키지를 풀고 안에 들어간다.

  3. 다음 순서대로 설치한다(여기서는 1.4.28을 예로 들겠다).

[code:34f9t98u]./configure --prefix=/packages/lighttpd/1.4.28
make
sudo make install
sudo ln -sf /packages/lighttpd/1.4.28/sbin/lighttpd /bin[/code:34f9t98u]

  1. lighttpd를 실행하기 위해서는 설정 파일을 준비해야 된다. lighttpd 소스 패키지 내 doc 폴더 안에 있는 문서들(특히 configuration.txt. 이 파일이 lighttpd 설정 파일 작성의 기본이다)을 보면서 직접 만들도록 하자. 파일 이름은 아무렇게나 정해도 된다.

4.1. 기본적인 설정 요소들은 다음과 같다.

[code:34f9t98u]# 이렇게 앞에 #(샤프)를 붙이면 그 위치부터 그 줄 끝까지는 모두 주석으로 처리된다.
server.document-root = "/document/folder" # lighttpd가 루트 디렉토리(/)로 사용할 디렉토리
server.bind = "address" # lighttpd가 웹 브라우저 등에 대하여 사용할 주소. 기본값은 127.0.0.1, localhost, 그리고 루트 디렉토리로 사용하는 실제 디렉토리.
server.port = "number" # lighttpd가 사용할 포트 번호. 기본값은 SSH를 사용하지 않으면 80, SSH를 사용하면 443. 참고로 0부터 1023까지는 관리자 권한이 필요하다.
server.errorlog = "file" # lighttpd를 사용하면서 발생하는 오류들을 기록할 위치. 기본값은 STDERR(별도의 파일에 기록하지 않고 그냥 화면에 띄우기).
index-file.names = ("file") # 웹서핑하다 보면 심심찮게 볼 수 있는 index.html이나 index.php같은 역할을 할 파일
server.modules = ("file1", "file2", ...) # lighttpd와 함께 사용할 부가 기능. 사용할 수 있는 부가 기능들은 /packages/lighttpd/1.4.28/lib 안에 있는 .so 파일들로 여기 적을 때는 파일 이름을 적되 확장자인 .so를 빼고 적으면 된다.
mimetype.assign = ("extension1" => "mime1", "extension2" => "mime2", ...) # lighttpd로 읽어들일 파일 형식. extension은 확장자고 mime은 MIME 분류명이다. 확장자별 MIME 분류명은 /etc/mime.types를 참고할 것.[/code:34f9t98u]

4.2. 예제:

[code:34f9t98u]server.document-root = "/home/user/myhomepage"

server.bind는 생략. 그냥 127.0.0.1 쓸래요.

server.port = "8500"
server.errorlog = "/home/user/lighttpd_errors.log"
index-file.names = ("index.html")

server.modules도 생략.

mimetype.assign = (".html" => "text/html")[/code:34f9t98u]

  1. 이제 lighttpd -f configuration_file(아까 만든 설정 파일)로 실행하면 된다. 웹 브라우저를 켜고 http://address(server.bind의 값으로 설정한 주소. 설정 안 했으면 기본값):port(server.port의 값으로 설정한 번호. 설정 안 했으면 기본값)/로 접속해 보자(예제대로라면 http://127.0.0.1:8500/).

  2. lighttpd를 끄려면 sudo killall lighttpd나 htop 등을 이용하면 된다.

제목 그대로 정말 '기본적인’입니다. HTTPS라든지, CGI라든지, 기타 등등… 많은 것들을 생략했습니다.
따라서 통상의 웹 사이트 구축에 적용하는 것은 권장하지 않으며, lighttpd 연습용 정도로만 따라해 보는 쪽을 권합니다.
잘못된 부분에 대한 지적 환영합니다. 게시판 구조상 정정은 불가능하지만요 :)