Lighttpd 멀티사이트(가상사이트) 및 로그 설정

 

 

 

lighttpd virtualhost configuration

 

사전환경

Lighttpd 가상호스트는 아래의 사전 구성된 환경을 기준으로 작성되었습니다.

 

OS : Ubuntu 14.02

 

lighttpd : 1.4.33

 

PHP : 5.5.9

 

 

만약 Lighttpd가 설치되지 않았다면 아래의 링크를 참고하십시오.

 

 

2015/09/21 - [Linux/Lighttpd/PHP] - 우분투 lighttpd + PHP 설치하기

 

2015/09/18 - [Linux/Lighttpd/PHP] - 우분투 lighttpd 웹서버 설치하기

Lighttpd 멀티사이트 구성

 

1. 멀티사이트 도메인 정보와 Document Directory  경로는 아래와 같으며 사전에 폴더 생성하였다.

 

 사용할 도메인 정보

홈디렉토리 정보

www.test.com

 /test/www.test.com

mail.test.com

 /test/mail.test.com

save.us.com

 /test/save.us.com

 

 

2. lighttpd.conf  설정 파일에 맨 마지막줄에 아래와 같이 추가하며 붉은 항목만 사용할 도메인과 홈디렉토리를 지정 한다.

 

vi /etc/lighttpd/lighttpd.conf

 

$HTTP["host"] =~ "^www\.test\.com$" {

server.document-root = "/test/www.test.com"

dir-listing.activate = "disable"

}

 

$HTTP["host"] =~ "^mail\.test\.com$" {

server.document-root = "/test/mail.test.com"

dir-listing.activate = "disable"

}

 

$HTTP["host"] =~ "^save\.us\.com$" {

server.document-root = "/test/save.us.com"

dir-listing.activate = "disable"

server.errorlog = "/var/log/lighttpd/save.us.com.error.log"

accesslog.filename = "/var/log/lighttpd/save.us.com.access.log"

}

 

위 설정에서는 save.us.com 도메인에만 에러 로그및 웹로그를 따로 지정하였다.

apache/nginx와는 다르게 Lighttpd 웹서버의 경우 에러 로그만 기본으로 생성되며 웹로그는 생성은 기본이 아니다.

 

웹로그를 저장하려면/etc/lighttpd/lighttpd.conf  설정파일 시작부에 "mod_accesslog", 값이 추가되어있는지 확인한다.

 

server.modules = (

"mod_access",

"mod_alias",

"mod_compress",

"mod_redirect",

# "mod_rewrite",

"mod_accesslog",

)

 

만약 추가하지 않으면 아래와같은 오류 메시지가 출력되며(서비스하는데는 지장없음) 로그 파일이 저장되지 않는다.

 

(server.c.1044) WARNING: unknown config-key: accesslog.filename (ignored)

 

 

3. 설정값 검증

root@host:# lighttpd -t -f /etc/lighttpd/lighttpd.conf

Syntax OK

 

4. 서비스 재시작

root@host:# service lighttpd restart

* Stopping web server lighttpd [ OK ]

* Starting web server lighttpd [ OK ]

 


 

 

 

 

 

 

댓글()