lighttpd 사용하면서 여러 모듈 덕을 많이 보고 있는데, 정리를 좀 해봤습니다.
기본 모듈:
- mod_accesslog – Accesslog : access log/error log
- mod_userdir – User Directories : ~user 사용가능하게
- mod_dirlisting – Directory Listings : index.html 없을때 디렉토리 리스트 나오게
- mod_status – Server Status : /server-status /server-config 등의 서버 상태 확인 페이지
URL 처리 관련 모듈:
- mod_alias : alias
- mod_redirect : 다른페이지로 redirect
- mod_rewrite : 다른 페이지를 현재 주소에
- mod_proxy – Proxy : 프록시 모듈, load balancing 기능도 제공(hash/round-robin/fair)
보안 모듈:
- mod_access : 특정 URL 접근 제한
- mod_auth : 인증 모듈
연동 모듈:
- mod_cgi : shell cgi/perl cgi 등
- mod_fastcgi : fastcgi를 지원하는 PHP 등 연결. 원격 서버 연결 지원, 기본적인 load balancing 지원
- mod_webdav : WebDAV 프로토콜. 파일 다운로드/업로드/락걸기 등…
- mod_extforward – Rewriting the X-Forwarded-For header
- mod_scgi – fastcgi와 유사 (별로 사용 안함)
- mod_ssi – Server Side Includes : 쓰지 말라고 함 —
퍼포먼스 향상 모듈:
- mod_cache : 요청한 내용 파일로 캐싱
- mod_mem_cache : 요청한 내용 메모리에 캐싱
- mod_expire : Expire 값 조정. (이미지등 재요청 오랫동안 안하게)
- mod_compress : 내용 압축해서 보내기 (캐시 파일로 저장)
- mod_secdownload : URL 암호화, 타임아웃
- mod_trigger_b4_dl : 특정 URL 방문후 다운로드 가능하도록
- mod_cml : cache meta language (mod_magnet이 대체)
- mod_magnet :mod_cml 대신 새로나온 모듈. request 처리 로직 변경할수 있음. 헤더/페이지 조회/수정. Lua 언어로 프로그래밍 가능.
virtual hosting: 설정 파일만으로도 설정 가능.
- mod_simple_vhost – Simple Virtual Hosting
- mod_evhost – Enhanced Virtual Hosting
- mod_mysql_vhost – MySQL virtual hosting
기타 :
- mod_evasive : IP별 연결수 제한
- mod_flv_streaming : FLV(Flash Video) Streaming
- mod_geoip – IP based Country/City lookup : IP별로 나라/도시 조회
- mod_rrdtool – rrdtool : 데이타를 시간별로 저장 – 나중에 그래프로 그릴수 있도록 해줌
- mod_setenv : 환경변수. Request 헤더, Response 헤더 정보를 추가/수정할수 있음
- mod_useronline : IP별 온라인 사용자수 계산. $_ENV[‘USERS_ONLINE’]에 저장.
- mod_usertrack : 사용자별 쿠키 할당
lighttpd 1.5에서 부터 지원할것.
- mod_deflate – Dynamic Compression : 압축모듈 mod_compress와 거의 같지만 파일 저장은 안함
- mod_proxy_core – Proxy http/fastcgi/scgi – fastcgi/proxy 모듈을 대체할 새 모듈. lighttpd 1.5 모듈의 가장 핵심 기능.
- mod_uploadprogress : 업로드 중인 파일에 대해서 상황을 조회할수 있는 URL 제공.