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 ]

 


 

 

 

 

 

 

 

 

 

lighttpd php5-fpm 연동하기 

 

구성 환경

OS : Ubuntu 14.02

 

lighttpd : 1.4.33

 

아래의 구성은 Ubuntu 환경에 Lighttpd 웹서버가 사전에 구성되어젔다는 가정하에 추가로 php5-frpm 을 연동합니다.

  

만약 Lighttpd 서버가 구성되어 있지 않다면 다음을 참고하십시오 : 우분투 lighttpd 웹서버 설치하기

 

 

lighttpd php5-fpm 설치

▼ 설치 하기 

 

# apt-get install php5-fpm php5 

 

▼  설치 완료 후 

 

# vi /etc/php5/fpm/php.ini 파일의 cgi.fix_pathinfo=1: 값이 1인지 확인하고 1이 아니라면 1로 변경한다.

 

cgi.fix_pathinfo=1 이 가지는 의미는 PHP가 CGI 로 실제 경로 정보에 액세스할 수 있도록 하며

cgi.fix_pathinfo 값이 선언되지 않을 경우 기본값인 1로 운영된다.

 

 

 

Lighttpd php5-fpm 연동

▼ 연동 설정

 

# vi /etc/lighttpd/conf-available/15-fastcgi-php.conf 

 

"socket" => "/var/run/lighttpd/php.socket",  값을  "socket" => "/var/run/php5-fpm.sock", 이렇게 수정 하고

"broken-scriptfilename" => "enable" 를 제외한 나머지 주석 처리 

  

 

<수정전>

 

<수정후>

 

모듈 활성화

 

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php

 

lighttpd php 서비스 적용

 

service php5-fpm restart

/etc/init.d/lighttpd force-reload

 

php 페이지 테스트

vi test.php

 

<?php phpinfo(); ?>

 

http://서버IP/test.php 접속시 아래와 같이 PHP 버전 정보 페이지가 표시되면 정상이다.

 

  

 

 

 ■ 이어서 Ligttpd 멀티사이트 및 로그 설정하기 : Lighttpd 멀티사이트(가상사이트) 및 로그 설정


 

 

 

 

 

 

 

 

 

Installing Lighttpd on Ubuntu Server 

 

1. 설치환경

OS : Ubuntu 14.02

2. 설치하기

작은 자원을 가지고 사용하는 웹서버여서 그런지 파일 용량이 아파치의 1/3 정도 인듯 하다.

 

설치명령어 : apt-get install lighttpd

 

 

설치하고 웹브라우저로 서버 IP를 입력하면 아래와 같은 첫 화면을 볼 수 있다.

 

 

3. lighttpd 설치된 버전 확인 

설치된 버전 확인(버전만) : lighttpd –v

lighttpd/1.4.33 (ssl) - a light and fast webserver

Build-Date: Jan 28 2014 17:26:04

 

설치된 버전 확인(상세히) : lighttpd –V

 

 

4. Lighttpd 기본 설정

1) Lighttpd 설정파일 경로 : /etc/lighttpd/lighttpd.conf

 

2) Lighttpd 기본 홈디렉토리 (lighttpd default document) /var/www

 

3) Lighttpd 기본 홈디렉토리 변경하기

 

    #vi /etc/lighttpd/lighttpd.conf

 

server.document-root ="내용 수정"

 

5) Lighttpd 모듈 사용

   - 모듈 설정 경로 : /etc/lighttpd/conf-available 

 

    - 모듈 사용 : lighttpd-enable-mod 모듈명

    예) lighttpd fastcgi 모듈 활성화 : lighttpd-enable-mod fastcgi

                             /etc/lighttpd/conf-available 디렉토리 설정 모듈 파일이 심볼릭링크

                             /etc/lighttpd/conf-enabled 내 파일로 연결

 

     - 모듈 사용해제 :  lighttpd-disable-mod 모듈명

                         예) lighttpd fastcgi 모듈 활성화 : lighttpd-disable-mod fastcgi

   

     - 모듈 설정 적용 : /etc/init.d/lighttpd force-reload

 

6) Lighttpd 서비스 시작 및 중지

서비스 시작 : /etc/init.d/lighttpd start

서비스 중지 : /etc/init.d/lighttpd stop

서비스 재시작 : /etc/init.d/lighttpd restart

 

 

■ 이어서 Ligttpd + php5 연동하기 : 2015/09/21 - [Linux/Lighttpd/PHP] - 우분투 lighttpd + PHP 설치하기

 


 

 

 

 

 

 

+ Recent posts