Skonfiguruj lighttpd

Skonfiguruj lighttpd
LightTPD lub Lighty to bezpłatny i open source serwer opracowany dla środowisk o wysokiej wydajności. Serwer LightTPD jest lekki, duży i bezpieczny. Jest on głównie dostarczany jako alternatywa dla serwerów Web, takich jak Apache, ponieważ zużywa bardzo niewiele zasobów, takich jak procesor i pamięć.

LightTPD może obsługiwać ponad 10000 równoległych połączeń na jednym serwerze; Często jest to doskonała opcja dla miejsc o dużym natężeniu ruchu.

Ten przewodnik poprowadzi Cię przez instalowanie i konfigurowanie serwera LightTPD.

Wymagania.

Aby śledzić ten przewodnik, będziesz wymagał następujących czynności:

  1. Świeża instalacja serwera Ubuntu/Debian.
  2. Konto root lub sudo.
  3. Łączność internetowa.

Zainstaluj serwer LightTPD

Pierwszym krokiem jest zainstalowanie serwera LightTPD w naszym systemie. Otwórz terminal i zaktualizuj repozytoria systemu.

Aktualizacja $ sudo apt-get
$ sudo apt-get aktualiza

Kontynuuj, aby zainstalować pakiet LightTPD za pomocą apt. Serwer LightTPD jest dostępny w repozytoriach Debian/Ubuntu.

$ sudo apt-get install lighttpd

Po zakończeniu procesu instalacji uruchom usługę za pomocą SystemCtl jako:

$ sudo service lighttpd start
Uruchamianie serwera WWW: Lighttpd.

Sprawdź, czy usługa LightTPD działa:

Status $ sudo service lighttpd

Otwórz przeglądarkę i przejdź do adresu IP komputera, aby uzyskać dostęp do serwera internetowego. Powinieneś zobaczyć domyślną stronę lighttpd jako:

Konfigurowanie lighttpd

Po instalacji dobrze jest dostosować serwer LightTPD dla różnych opcji i potrzeb. W tej sekcji odkryjemy ważne pliki konfiguracyjne i dyrektywy.

Główny plik konfiguracyjny dla serwera LightTPD znajduje się w/etc/lighttpd/lighttpd.conf. Zawiera zbiór modułów stosowanych podczas uruchamiania serwera. Jeśli chcesz wprowadzić zmiany na serwerze LightTPD, jest to miejsce, aby to zrobić

Podstawy

Aby wyświetlić zawartość pliku, możesz użyć swojego ulubionego edytora tekstu lub użyć polecenia CAT jako:

$ cat/etc/lighttpd/lighttpd.conf

Plik konfiguracyjny lighttpd zaczyna się od serwera.Moduły blokowe. Ten moduł zawiera listę modułów serwerów, które są stosowane podczas uruchamiania serwera.

Włącz moduł, dodając go do listy oddzielonej przez przecinki.

Aby wyłączyć moduł, dodaj znak funta (#) na początku nazwy modułu. Dodanie znaku # skomentuje wiersz, który zostanie zignorowany po uruchomieniu serwera.

Serwer załaduje każdy moduł włączony w kolejności, w której się pojawia.

Po serwerze.Block modułów dochodzi do listy ustawień, które modyfikują zachowanie WebServer. Większość z tych ustawień jest prosta i opisowa. Takie ustawienia obejmują:

  1. serwer.Dokument -root - definiuje domyślny root dokumentu dla Twojego serwera WWW.
  2. serwer.Port - domyślny port słuchu dla serwerów internetowych.
  3. serwer.Nazwa użytkownika - określa nazwę użytkownika do rozpoczęcia i zatrzymania serwera. Jeśli nie zostanie określone, domyślnie jest to użytkownik root.
  4. serwer.GroupName - grupa użytkownika do zarządzania serwerem.
  5. serwer.ERRORLOG - Ustawia ścieżkę do pliku dziennika błędów.

Chociaż domyślnie nie jest włączone, możesz dodać następujące ustawienia, aby zmodyfikować różne ustawienia dla serwera.

  1. serwer.BIND - Określa adres IP lub nazwę hosta, na której serwer będzie słuchać. Domyślnie serwer będzie powiązany z wszystkimi adresami.
  2. serwer.Max -połączenia - definiuje maksymalną liczbę zsynchronizowanych połączeń.

Następny blok to opcje żądania HTTP Parse. Wartości w tym bloku są zgodne z składnią, jak pokazano poniżej:

serwer.http-parseopts = („opcja-name” => „enable”,…)

Standardowe opcje w tym bloku obejmują:

  1. Strict nagłówka - jeśli jest włączony, ta opcja określa maksymalną liczbę znaków dozwolonych w nagłówku żądania HTTP.
  2. Strict hosta-ta opcja jest podobna do przecinka nagłówka. Ogranicza jednak maksymalne znaki w nagłówku hosta żądania HTTP.
  3. URL-Path-BackSlash-Trans-Jeśli ta opcja jest włączona, serwer przetłumaczy odwrotność na ukośnik do przodu. Jest to przydatne, gdy uruchamiasz serwer na komputerze z systemem Windows.
  4. URL-Path-Dotseg-Remove-jeśli jest włączony, serwer rozwiąże i usunie . i… w segmentach ścieżek.

Powyższe to niektóre popularne opcje parse HTTP dla serwera LightTPD. Możesz dowiedzieć się więcej, sprawdzając dokumentację.

Włącz moduły LightTPD

Jednym ze sposobów włączenia i wyłączenia modułów dla serwera LIGTTPD jest edycja pliku konfiguracyjnego. Możesz jednak użyć narzędzia wiersza polecenia, które usuwa potrzebę edycji pliku konfiguracyjnego.

Aby włączyć moduł z wiersza polecenia, wprowadź poniższe polecenie, a następnie nazwa modułu, aby włączyć.

Na przykład, aby włączyć przepisanie, użyj polecenia:

Sudo Lighttpd-Enable-Mode Rewrite

Po wywołaniu polecenia lighttpd-enable-mod narzędzie utworzy symbolizny do pliku konfiguracyjnego modułu. Włączone moduły znajdują się w katalogu/etc/lighttpd/conf-program.

Na przykład włącz moduł Auth jako:

$ sudo lighttpd-enable-mod auth

Aby wyświetlić włączone moduły, wymień pliki w katalogu jako:

$ sudo ls -la/etc/lighttpd/confled -program

Każdy włączony moduł kończy się .conf, jak pokazano w powyższym przykładzie. Aby wyświetlić dostępne moduły, zlokalizuj katalog dostępny przez Conf:

Wyłącz moduły LightTPD

Aby wyłączyć moduły, możesz użyć polecenia LightTPD-Disable-Mod, a następnie nazwa modułu do dezaktywacji.

$ sudo lighttpd-disable-mod auth
Wyłączanie przepisywania
Uruchom „Service Lighttpd Force-Reload”, aby włączyć zmiany

Włączanie treści dynamicznej

Domyślnie serwer LightTPD nie będzie obsługiwał żadnych dynamicznych treści, takich jak PHP, Ruby, Python lub inne obsługiwane języki. Musisz zezwolić serwerowi na wykonywanie skryptów, umożliwiając rozwiązanie modułu FASTCGI.

W tym przykładzie pokażemy, jak włączyć obsługę PHP na serwerze.

Zacznij od zainstalowania wymaganych pakietów.

sudo apt instal PHP7.4 php7.4-CGI PHP7.4-fpm

Następnie włącz moduł FASTCGI na serwerze LightTPD:

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

Następnie edytuj plik konfiguracyjny PHP i zmień port Listen PHP Słuchaj na 9001

sudo nano/etc/php/7.4/fpm/basen.D/www.conf

Znajdź następujący blok

Słuchaj =/run/php/php7.4-fpm.skarpetka

Zmień wartość na:

Słuchaj = 127.0.0.1: 9001

Zapisz i zamknij plik.

Uruchom ponownie usługę FMP jako:

Sudo Service PHP7.Ponowne uruchomienie 4-fpm

Następnym krokiem jest edycja pliku konfiguracji FastCGI.

sudo nano/etc/lighttpd/conf-obserwowany/15-fastcgi-php.conf

Znajdź następujące wpisy:

„Bin-Path” => ”/usr/bin/php-cgi”,
„Socket” => ”/var/run/lighttpd/php.gniazdo elektryczne"

Zmień wpisy na jak pokazano poniżej:

„host” => ”127.0.0.1 ",
„port” => „9001”

Zapisz i zamknij plik.

Wreszcie, ponownie załaduj usługi:

Sudo Service Lighttp restart
Sudo Service PHP7.Ponowne uruchomienie 4-fpm

To jest dla tego samouczka.

Zamknięcie

W tym samouczku nauczyłeś się skonfigurować serwer LightTPD na komputerze i włączyć obsługę PHP i FASTCGI na lighttpd.

Bądź na bieżąco z kolejnymi samouczkami.