Strona główna 1. Skanowanie sieci 2. Gromadzenie wiedzy 3. Porady Przeglądanie bazy
#Tytuł
50Instalacja i konfiguracja serwera nginx w systemie Suse
51Konfiguracja serwera DNS w systemie Windows Server 2008/2008 R2
52Instalacja i konfiguracja serwera Lighttpd w systemach z rodziny Debian
53Jak skonfigurować obsługę IPv6 w klientach pocztowych dla systemu Windows Vista i Windows 7
54Instalacja i konfiguracja serwera FTP vsftpd w systemie Linux Debian
55Instalacja i konfiguracja klienta poczty elektronicznej w systemie Linux
56Instalacja i konfiguracja serwera Lighttpd w systemach z rodziny RedHat
57 Instalacja i konfiguracja serwera Lighttpd w systemie Suse
58Jak skonfigurować natywny routing w rodzinie serwerowej NT 6.X
59Jak skonfigurować dostęp do Internetu IPv6 gdy posiadamy publiczny adres IPv6 - Windows Server 2008/2008 R2
<<
>>

Porada
Wiedza

Instalacja i konfiguracja serwera Lighttpd w systemie Suse.

 
Obsługa protokołu IPv6 jest domyślnie instalowana razem z serwerem Lighttpd.
 
 
Instalacja z repozytorium
Instalacja z kodu źródłowego
Sprawdzenie czy posiadana wersja serwera Lighttpd obsługuje IPv6
Rozróżnienie czy posiadana wersja jest wersją zainstalowaną z repozytorium czy kodu źródłowego  
Konfiguracja wersji zainstatlowanej z repozytorium do pracy po IPv6
Konfiguracja wersji zainstalowanej z kodu źródłowego do pracy po IPv6
Sprawdzenie poprawności działania serwera www
 
 
Serwer Lighttpd w systemie Suse można zainstalować na dwa różne sposoby. Pierwszym z nich jest instalacja z użyciem repozytorium, 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 repozytorium 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ą.
 
 
Instalacja z repozytorium 
Aby zainstalować serwer Lighttpd z repozytorium należy w konsoli wpisać polecenie:
yast2 --install lighttpd
 
 
Instalacja z kodu źródłowego
Do poprawnej instalacji wymagane są:
 
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" )
 
 
Sprawdzenie czy posiadana wersja serwera Lighttpd obsługuje IPv6
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.
 
 
Rozróżnienie czy posiadana wersja jest wersją zainstalowaną z repozytorium czy kodu źródłowego  
Aby dowiedzieć się którą wersję konfiguracyjną się posiada wystarczy sprawdzić istnienie katalogu
vhost.d w scieżce /etc/lighttpd/ poleceniem:
[ -d /etc/lighttpd/vhost.d ] && echo "Wersja zainstalowana z repozytorium" ||  echo "Wersja zainstalowana z kodu źródłowego"
 
Jeżeli ten katalog znajduje się w tej ścieżce oznacza to, że Lighttpd został zainstalowany z repozytorium.
 
Rysunek 2. Sprawdzenie sposobu w jaki serwer Lighttpd był zainstalowany 
 
 
Konfiguracja wersji zainstatlowanej z repozytorium do pracy po 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 3. Przykładowa konfiguracja serwera Lighttpd nasłuchującego na konkretnych adresach IPv4 i IPv6
 
Aby serwer Lighhtpd zastosował zmiany, należy go zrestartować.
 
Można to zrobić wpisując w konsoli polecenie:
/etc/init.d/lighttpd restart
 
 
Konfiguracja wersji zainstalowanej z kodu źródłowego do pracy po 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 w którym został zainstalowany serwer 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 3. Przykładowa konfiguracja serwera Lighttpd nasłuchującego na konkretnych adresach IPv4 i IPv6
 
Aby serwer Lighhtpd zastosował zmiany, należy go zrestartować.
 
W tym celu należy w konsoli 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.
 
 
Sprawdzenie poprawności działania serwera www
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 4.
 
Rysunek 4. Sprawdzenie poprawności działania serwera www po adresie IPv6
 
©2012 IIP