Instalacja i konfiguracja serwera Lighttpd w systemach z rodziny RedHat.
Obsługa protokołu IPv6 jest domyślnie instalowana razem z serwerem Lighttpd.
Serwer Lighttpd w systemach z rodziny RedHat można zainstalować na dwa różne sposoby. Pierwszym z nich jest instalacja z użyciem repozytoriów danej dystrybucji, drugim zaś jest instalacja z kodu źródłowego pobranego ze strony http://www.lighttpd.net.
Każdy sposób instalacji wymaga uprawnień administratora.
Instalacja z kodu źródłowego umożliwia dołączanie dodatkowych modułów do kompilacji.
Instalacja z repozytoriów jest wersją przygotowaną przez "opiekunów" danej dystrybucji, posiada wbudowane niektóre dodatkowe moduły oraz posiada strukturę katalogów i plików przystosowaną pod daną dystrybucję, przy czym często nie jest najbardziej aktualną wersją.
Do instalacji serwera Lighttpd z repozytorium niezbędne jest dołączenie repozytorium EPEL (Extra Packages for Enterprise Linux). Aby to zrobić poczytaj o włączeniu tego repozytorium na swoim redhatopodobnym dystrybucji Linuksa.
Aby zainstalować serwer Lighttpd z repozytorium należy w konsoli wpisać polecenie:
yum install lighttpd
Do poprawnej instalacji wymagane są:
- zainstalowany kompilator języka c.
- zainstalowany program make.
Na początku należy pobrać serwer Lighttpd ze strony http://www.lighttpd.net/download
Po pobraniu pliku należy go rozpakować, wpisując w konsoli polecenie:
tar xvf lighttpd-NUMER_WERSJI.tar.gz
gdzie NUMER_WERSJI oznacza wersję pobranego serwera Lighttpd.
Następnie należy wejść do katalogu lighttpd-NUMER_WERSJI poleceniem
cd lighttpd-NUMER_WERSJI/
Kolejnym etapem jest przygotowanie plików konfiguracyjnych do kompilacji serwera Lighttpd, wykonuje się to poleceniem:
./configure --with-ipv6 –-prefix=PREFIKS
gdzie PREFIKS to ścieżka w której ma zostać zainstalowny serwer Lighttpd.
Następnie należy skompilować serwer Lighttpd poprzez wpisanie w konsoli polecenia:
make
Kolejnym etapem jest instalacja, którą to wykonuje się poprzez wpisanie w konsoli polecenia:
make install
Serwer Lighttpd po zainstalowaniu nie posiada pliku konfiguracyjnego, dlatego należy stworzyć plik lighttpd.conf w katalogu, w którym został zainstalowany serwer www. Aby utworzyć plik należy wpisać w konsoli polecenie:
touch /PREFIKS/lighttpd.conf
gdzie PREFIKS to ścieżka w której został zainstalowany Lighttpd.
W pliku tym należy zdefinować konfigurację serwera www, poniżej przedstawiono bardzo prostą przykładową konfigurację, która udostępnia witrynę zarówno po adresach IPv4 jak i IPv6.
server.document-root = "/var/www/lighttpd/"
server.port = 80
$SERVER["socket"] == "[::]:80" { }
mimetype.assign = (
".html" => "text/html",
".txt" => "text/plain",
".jpg" => "image/jpeg",
".png" => "image/png"
)
static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )
index-file.names = ( "index.html" )
Aby dowiedzieć się czy zainstalowana wersja serwera Lighttpd obsługuje IPv6 należy, sprawdzić czy została ona skompilowana z domyślnym parametrem . Można to sprawdzić przy pomocy następujących poleceń:
lighttpd=`find / -name lighttpd -type f | grep bin/lighttpd`
$lighttpd -V
Rysunek 1. Sprawdzenie czy posiadana wersja serwera Lighttpd obsługuje IPv6.
Wersja zainstalowana z repozytorium znajduje się w katalogu /etc/httpd/ i to w nim mieszczą się pliki oraz katalogi konfiguracyjne. Jeżeli w pliku /etc/lighttpd/lighttpd.conf istnieje niezakomentowany wpis:
include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
oznacza to, że pliki konfiguracyjne znajdują się w katalogu vhost.d, dlatego też należy przekonfigurować wszystkie pliki w katalogu /etc/lighttpd/vhost.d/ z rozszerzeniem .conf.
Jeżeli zaś takiego wpisu nie ma lub jest zakomentowany to potrzebna konfiguracja zawarta jest w pliku lighttpd.conf
Konfiguracja dla obu przypadków jest identyczna i różni się tylko plikiem(plikami), który trzeba zmodyfikować.
Adresy IPv4 za pomocą których strona jest dostępna są zdefiniowane przez zmienną server.bind, zaś porty na których nasłuchuje serwer Lighttpd są zdefiniowane przez zmienną server.port.
Przykładowa konfiguracja nasłuchiwania serwera na adresie IPv4 192.168.3.4 i porcie 80:
server.bind = "192.168.3.4"
server.port = "80"
jeżeli zmienna server.bind nie została zdefiniowana lub jej wartość to ”0.0.0.0” oznacza to, że serwer Lighttpd nasłuchuje na wszystkich adresach IPv4 przypisanych do interfejsów sieciowych.
Jeżeli serwer ma nasłuchiwać na adresie IPv6 np. 2001:db8::4, niezbędny jest następujący wpis:
$SERVER["socet"] == "[2001:db8::4]:80" {}
W przypadku gdy serwer Lighttpd ma udostępniać stronę za pośrednictwem wszystkich adresów IPv6 przypisanych do interfejsów sieciowych wpis ten powinien wyglądać w następujący sposób:
$SERVER["socet"] == "[::]:80" {}
Rysunek 2. Przykładowa konfiguracja serwera Lighttpd nasłuchującego na konkretnych adresach IPv4 i IPv6
Aby serwer Lighhtpd zastosował zmiany, należy go zrestartować.
W przypadku gdy serwer był zainstalowany z repozytorium należy w kosoli wpisać następujące polecenie:
/etc/init.d/lighttpd restart
Gdy zaś serwer został zainstalowany ze źródła binarnego, należy wpisać następujące polecenia:
killall lighttpd
/SCIEZKA/sbin/lighttpd –f /SCIEZKA/lighttpd.conf
Aby sprawdzić poprawność działania serwera www po konfiguracji, należy w pasku przeglądarki wpisać adres IPv6 w nawiasach kwadratowych, tak jak pokazano na rysunku 3.
Rysunek 3. Sprawdzenie poprawności działania serwera www po adresie IPv6
©2012 IIP