
Lighttpd / CGI임문주2024. 12. 20. 01:31
Table of Contents
Lighttpd

lighttpd?
고성능 환경에 최적화된 안전하고 빠르게 호환되고 매우 유연한 웹 서버입니다. lighttpd는 메모리와 CPU를 효율적으로 사용하고 다른 인기 있는 웹 서버보다 리소스 사용량이 낮습니다. 고급 기능 세트(FastCGI, CGI, 인증, 출력 압축, URL 재작성 등) 덕분에 lighttpd는 모든 시스템, 소규모 및 대규모에 완벽한 웹 서버입니다. lighttpd는 오픈 소스 개정 BSD 라이선스에 따라 출시됩니다.
lighttpd와 관련된 설정파일은 /etc/lighttpd/ 디렉토리에 존재하고 기본적으로는 /etc/lighttpd/lighttpd.conf 파일이 존재한다. 필요에 따라 설정 파일을 추가할 수 있다.
설치
sudo apt install lighttpd
수동 실행
sudo service lighttpd start
CGI(Common Gateway Interface)
CGI?
공통 게이트웨이 인터페이스(Common Gateway Interface)의 약어로, 웹서버와 외부 프로그램 사이에서 통신 방법이나 규약들을 말합니다.
CGI 특징
- CGI는 가장 오래된 인터페이스이며, 거의 모든 웹서버를 지원이 가능합니다.
- 초기에는 웹 개발에서 중요한 역할을 했지만, 현대의 웹 개발에서는 더 효율적이고 강력한 기술로 대체되고 있습니다.
- Node.js, Django 등
- 웹서버와 통신하기 위해 CGI를 사용하는 프로그램은 매 request 마다 서버를 재시작 해야 합니다.
- 웹서버가 해당 CGI 파일을 항상 읽을 수 있어야 하기 때문에 항상 읽기 가능 권한으로 설정해야 합니다.
- CGI의 장점은 간편하지만 파이썬 스크립트가 처음부터 실행 가능하지 않다는 것입니다.
CGI 처리 흐름

- HTTP Request
- 사용자가 웹 페이지의 특정 부분을 클릭하거나 양식을 제출
- CGI 스크립트를 게이트웨이로 다른 파일이나 프로그램에 연계 → 처리 실행
- CGI 스크립트는 그 요청을 받아서 필요한 작업을 수행한 후 결과를 웹 서버에 다시 전송
- 웹 서버는 이 결과를 사용자의 웹 브라우저에 전송하여 사용자에게 보여줌
참고
CGI(Common Gateway Interface) 이해하기 : 웹 페이지를 동적으로 만드는 기술
CGI(Common Gateway Interface) 이해하기 : 웹 페이지를 동적으로 만드는 기술
velog.io
https://velog.io/@seanlion/cgi
CGI와 웹서버
생활코딩 파이썬 코스를 수강하면서 CGI에 대해 배웠습니다. 웹을 공부 할 때 필요한 개념인 웹서버와 CGI에 대해 알아보고자 합니다.
velog.io
'임문주' 카테고리의 다른 글
| HTTP COOKIE (0) | 2025.02.09 |
|---|---|
| Stack Buffer Overflow (0) | 2025.02.09 |
| CVE-2022-30780 (0) | 2024.11.18 |

@stellarflare :: stellarflare 님의 블로그
stellarflare 님의 블로그 입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!