Lighttpd 구성

Lighttpd 구성

2022-06-04 last update

6 minutes reading Linux Applications
Lighttpd 또는 Lighty는 고성능 환경을 위한 무료 소스 웹 서버입니다.Lighttpd 서버는 경량급, 고속, 안전합니다.그것은 주로 아파치 등 웹 서버의 대체품으로 제공되는데, CPU와 메모리 같은 자원만 적게 소모하기 때문이다.
Lighttpd는 한 서버에서 10000여 개의 병렬 연결을 처리할 수 있습니다.고유량 사이트에 대해 이것은 통상적으로 좋은 선택이다.
이 안내서는 Lighttpd 서버의 설치와 구성을 안내합니다.

요구


이 안내서를 따르려면 다음이 필요합니다.
  • Ubuntu/Debian 서버가 새로 설치되었습니다.
  • root 또는sudo 계정.
  • 인터넷 연결.
  • Lighttpd 서버 설치


    첫 번째 단계는 저희 시스템에 Lighttpd 서버를 설치하는 것입니다.터미널을 열고 시스템 저장소를 업데이트합니다.
    $ sudo apt-get update
    $ sudo apt-get upgrade
    apt를 사용하여 Lighttpd 패키지를 계속 설치합니다. Lighttpd 서버는 Debian/Ubuntu 저장소에 있습니다.
    $ sudo apt-get install lighttpd
    설치 프로세스가 완료되면 다음과 같이 systemctl을 사용하여 서비스를 시작합니다.
    $ sudo service lighttpd start
    Starting web server: lighttpd.
    Lighttpd 서비스가 실행 중인지 확인합니다.
    $ sudo service lighttpd status

    웹 서버에 액세스하기 위해 브라우저를 열고 컴퓨터의 IP 주소를 탐색합니다.다음과 같은 기본 Lighttpd 페이지가 표시됩니다.

    Lighttpd 구성


    설치 후 다양한 옵션과 필요에 따라 Lighttpd 서버를 사용자 정의할 수 있습니다.이 절에서 우리는 중요한 프로필과 명령을 발견할 것이다.
    Lighttpd 서버의 주 프로필은/etc/Lighttpd/Lighttpd에 있습니다.이것은 서버가 시작하는 동안 적용되는 모듈 집합을 포함합니다.Lighttpd 서버를 변경하려면 여기서 변경할 수 있습니다.

    기초


    파일의 내용을 보려면 가장 좋아하는 텍스트 편집기나 cat 명령을 사용하십시오. 아래와 같습니다.
    $ cat /etc/lighttpd/lighttpd.conf

    Lighttpd 구성 파일은 서버에서 시작됩니다.모듈 블록.이 모듈에는 서버 시작 시 적용되는 서버 모듈 목록이 포함되어 있습니다.
    쉼표로 구분된 목록에 모듈을 추가하여 모듈을 활성화할 수 있습니다.
    모듈을 비활성화하려면 모듈 이름의 시작 부분에 우물 번호 (#) 를 추가합니다.# 기호를 추가하면 해당 행이 주석이 지워지고 서버가 시작되면 해당 행이 무시됩니다.
    서버는 활성화된 각 모듈을 표시된 순서대로 로드합니다.
    서버 다음에모듈 블록에는 웹 서버 비헤이비어를 수정하는 설정 목록이 표시됩니다.이러한 설정의 대부분은 직접적이고 묘사적이다.이러한 설정은 다음과 같습니다.
  • 서버.documentroot - 웹 서버의 기본 문서 루트를 정의합니다.
  • 서버.port - 웹 서버의 기본 탐지 포트입니다.
  • 서버.username - 서버를 시작하고 중지하는 데 사용할 사용자 이름을 지정합니다.지정하지 않으면 루트 사용자가 기본값입니다.
  • 서버.그룹name - 서버를 관리하는 사용자 그룹입니다.
  • 서버.errorlog - 오류 로그 파일의 경로를 설정합니다.
  • 기본적으로 활성화되지 않았지만 서버의 여러 설정을 수정하기 위해 다음 설정을 추가할 수 있습니다.
  • 서버.bind - 서버가 수신할 IP 주소 또는 호스트 이름을 지정합니다.기본적으로 서버는 모든 주소로 바인딩됩니다.
  • 서버.max connections - 최대 동기화 연결 수를 정의합니다.
  • 다음은 HTTP 확인 요청 옵션입니다.이 블록의 값은 다음과 같은 구문을 따릅니다.
    server.http-parseopts = ( "option-name" => "enable", ... )
    이 블록의 표준 옵션은 다음과 같습니다.
  • header strict - 이 옵션을 사용하면 HTTP 요청 헤더에 허용되는 최대 문자 수를 정의합니다.
  • hoststrict - 이 옵션은 headerstrict와 유사합니다.그러나 HTTP 요청 호스트 헤더의 최대 문자 수를 제한합니다.
  • url 경로 백슬래시 변환 - 이 옵션을 사용하면 서버에서 백슬래시를 정사각형으로 변환합니다.이것은 Windows 컴퓨터에서 서버를 실행할 때 매우 유용하다.
  • url 경로dotsegremove - 사용하면 서버가 분석하고 삭제합니다.화목하다경로 세그먼트에 있습니다.
  • 다음은 Lighttpd 서버에서 자주 사용하는 HTTP 확인 옵션입니다.checking the documentation.를 통해 더 많은 정보를 얻을 수 있습니다.

    Lighttpd 모듈 활성화


    Ligttpd 서버 모듈을 활성화하고 비활성화하는 방법 중 하나는 구성 파일을 편집하는 것입니다.그러나 구성 파일을 편집할 필요가 없도록 명령행 유틸리티를 사용할 수 있습니다.
    명령줄에서 모듈을 사용하려면 아래에 명령을 입력하고 사용할 모듈 이름을 따라가십시오.
    예를 들어, 다시 쓰기를 활성화하려면 다음 명령을 사용합니다.
    sudo lighttpd-enable-mode rewrite
    lighttpd enablemod 명령을 호출하면 이 프로그램은 모듈 프로필을 가리키는 기호 링크를 만들 것입니다.활성화된 모듈은/etc/lighttpd/conf enabled 디렉터리에 있습니다.
    예를 들어, 인증 모듈 사용:
    $ sudo lighttpd-enable-mod auth
    활성화된 모듈을 보려면 디렉토리의 파일을 다음과 같이 나열합니다.
    $ sudo ls -la /etc/lighttpd/conf-enabled

    모든 사용 가능한 모듈은 끝납니다.conf, 위의 예시와 같습니다.사용 가능한 모듈을 보려면 conf available 디렉터리를 찾으십시오.

    Lighttpd 모듈 비활성화


    모듈을 비활성화하려면lighttpd disablemod 명령을 사용하고 모듈 이름을 따라 비활성화할 수 있습니다.
    $ sudo lighttpd-disable-mod auth
    Disabling rewrite
    Run "service lighttpd force-reload" to enable changes

    동적 내용 활성화


    기본적으로 Lighttpd 서버는 PHP, Ruby, Python 또는 기타 지원되는 언어와 같은 동적 내용을 제공하지 않습니다.서버에서 스크립트를 실행할 수 있도록 FastCGI 모듈을 활성화해야 합니다.
    이 예에서는 서버에서 PHP 지원을 활성화하는 방법을 보여 드리겠습니다.
    먼저 필요한 패키지를 설치합니다.
    sudo apt install php7.4 php7.4-cgi php7.4-fpm
    다음 Lighttpd 서버에서 fastCGI 모듈을 사용합니다.
    sudo lighttpd-enable-mod fastcgi
    sudo lighttpd-enable-mod fastcgi-php
    PHP 구성 파일을 편집하고 listen-PHP-listen 포트를 9001로 변경합니다.
    sudo nano /etc/php/7.4/fpm/pool.d/www.conf
    다음 블록 찾기
    listen = /run/php/php7.4-fpm.sock
    값을 다음으로 변경합니다.
    listen = 127.0.0.1:9001
    파일을 저장하고 닫습니다.
    다음과 같이 fmp 서비스를 다시 시작합니다.
    sudo service php7.4-fpm restart
    다음은 FastCGI 구성 파일을 편집하는 것입니다.
    sudo nano /etc/lighttpd/conf-enabled/15-fastcgi-php.conf
    다음 항목을 찾습니다.
    "bin-path" => "/usr/bin/php-cgi",
    "socket" => "/var/run/lighttpd/php.socket"
    항목을 다음과 같이 변경합니다.
    "host" => "127.0.0.1",
    "port" => "9001"
    파일을 저장하고 닫습니다.
    마지막으로 서비스를 다시 로드합니다.
    sudo service lighttp restart
    sudo service php7.4-fpm restart
    이것이 바로 본 강좌의 내용이다.

    닫는 중


    이 강좌에서 컴퓨터에 Lighttpd 서버를 설정하는 방법과 Lighttpd에서 PHP와 FastCGI를 지원하는 방법을 배웠습니다.
    더 많은 강좌에 계속 관심을 가져 주십시오.