Lighttpd 웹서버 관련해서

웹서버를 한번도 사용해 본적이 없는데 lighttpd라는 웹서버를 이용해서 간단한 CGI를 만들어야 하는 상황이 생겼습니다.
(cgi라는 용어도 이번에 찾아보면서 알게됨)
sudo apt-get install lighttp를 이용해서 설치는 되는 것 같고, firefox에 localhost를 입력하면 기본 창이 뜨는 것 까지 확인 하였습니다.
그 창의 내용을 대충 해석해 보면

[code:2ysy2zn9]
너는 가능한 빨리 이 페이지를 너의 소유의 페이지로 만들어야 한다.

만약 니가 이 것의 환경설정을 바꾸지 않으면, 너의 새로운 서버는 다음과 같이 설정된다.

  • Configuration file들은 /etc/lighttpd에서 발견할 수 있다. /etc/lighttpd/conf-avaliable/READ file을 읽어 보아라

lighttpd.conf : main configuration file

conf-available/

이 directory는 .conf 파일들을 가지고 있다. 이들 파일들은 webserver module들을 불러오고 실행시키기 위한 configuration directive들을 포함하고 있다.

만약 니가 너의 파일을 만들고 싶다면 .conf파일의 이름은 반드시 nn-conf(nn은 두자리 숫자이다)가 되어야한다.(숫자는 파일을 load할때 순서를 찾기위해 사용)

conf-enabled/

실제로 lighttpd module을 활성화 하기 위해서, 이 directory에 .conf(conf-available directory이 위치한) 파일의 symlink를 만드는 것은 필요한다.

  • DocumentRoot(너의 모든 HTML file이 존재 해야 하는 Directory)는 /var/www.으로 설정되어 있다.
  • CGI script들은 usr/lib/cgi-bin(우분투가 script들을 위치시키는 곳)에 위치한다. 너는 command "lighty-enable-mod cgi"를 이용해서 cgi module을 활성화 시킬수 있다.
  • Log file들은 /var/log/lighttpd에 위치하고, 일주일 간격으로 순환한다. rotation의 빈도는 etc/logrotate.d/lighttpd를 수정하여 쉽게 바꿀수 있다.
  • default directory index는 index.html이다.
  • 너는 command "lighty-enable-mod userdir"을 이용해서 user directory들을 활성화 시킬 수 있다.
    [/code:2ysy2zn9]

시 파일을 컴파일 해서 어느 디렉토리에 넣고 멀 하고 하는 것 같은데 인터넷에 있는 방법을 따라해봐도 실행이 안되고, 정확한 개념을 모르니 어떠한 부분이 잘못되었는지도 모르겠습니다.

어떻게 해야 할지좀 .ㅜㅜ 아니면 어떤 부분을 공부해야 할지 방향이라도 제시좀 해주셨으면 합니다. 어떻게 시작을 해야 할지 모르겠어서,

반드시 lighttpd를 써야하는 상황인가요? apache를 쓰시면 자료가 좀 더 풍부해서 쉽게 시작할수 있을 테지만, 이번에 처음 찾아보시는데 lighttpd를 언급하신걸 보니 should do인가보네요.

아무튼 전 windows에서 lighttpd와 php를 써서 dokuwiki를 구동하고 있습니다. 리눅스에서는 apache2 + php5로 쓰고 있구요.

개념을 말씀드리자면… lighttpd는 웹서버입니다. CGI를 사용하고 싶다면, 어떤 프로그래밍 언어로 CGI를 구성할 것인가를 결정해야 하구요. (C, C++, Java, Perl, PHP 등 많습니다) 결정하셨다면 해당 프로그래밍 언어에 대한 library를 설치하셔야 합니다.

또한 웹서버를 처음 상태 그대로 돌려서는 CGI를 통한 특정 언어 지원이 힘듭니다. 설정 파일에 CGI로 어떤 종류를 사용할 것이고, 해당 언어에 대한 라이브러리가 어디에 있는지 설정해야 하죠.

그 후에 해당 언어로 만든 소스를 웹서버가 읽어오는 디렉토리 아래에 넣고 호출하면 비로소 실행이 됩니다.
(리눅스에서는 /var/www, windows에서는 htdocs였던가? 그렇습니다)