Instalacja i konfiguracja serwera Lighttpd w systemach z rodziny Debian
Obsługa protokołu IPv6 jest domyślnie instalowana razem z serwerem Lighttpd.
Serwer Lighttpd w systemach z rodziny Debian 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 Debiana przy czym często nie jest najbardziej aktualną wersją.
Aby zainstalować serwer Lighttpd z repozytorium należy w konsoli wpisać polecenie:
aptitude 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
Jeżeli przy IPv6 support jest znak '+' oznacza to, że serwer Lighttpd wspiera protokół IPv6.
Przed przystąpieniem do jakichkolwiek operacji związanych z podejrzeniem lub modyfikacją konfiguracji serwera Lighttpd należy odnaleźć ścieżkę, w której posiada on swoje pliki/katalogi konfiguracyjne.
Ścieżkę do plików/katalogów konfiguracyjnych serwera Lighttpd można odnaleźć za pomocą polecenia:
find / -name lighttpd.conf
Aby dodać, zmodyfikować lub sprawdzić adresy IP, za pomocą których ma być dostęp do witryny, należy przejrzeć plik lighttpd.conf.
Zawartość pliku lighttpd.conf można podejrzeć przy pomocy polecenia:
cat /SCIEZKA/lighttpd.conf
gdzie SCIEZKA jest ścieżką bezwzględną do katalogu plików konfiguracyjnych serwera Lighttpd.
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
gdzie SCIEZKA jest ścieżką bezwględną do katalogu w którym został zainstalowany serwer Lighttpd.
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