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 nginx w systemie Suse.

 
Protokół IPv6 jest obsługiwany w serwerze nginx od wersji 0.7.36 i tylko wtedy, gdy nginx został skompilowany z opcją --with-ipv6.

 
Instalacja z repozytorium
Instalacja z kodu źródłowego
Sprawdzenie czy posiadana wersja serwera nginx obsługuje IPv6
Rozróżnienie czy posiadana wersja jest  wersją zainstalowaną z repozytorium czy z kodu źródłowego
Konfiguracja wersji zainstalowanej z repozytorium
Konfiguracja wersji zainstalowanej z kodu źródłowego
Sprawdzenie poprawności działania serwera www
 
 
Serwer nginx w  w systemie Suse można zainstalować na dwa różne sposoby. Pierwszym z nich jest instalacja z użyciem repozytorium Suse, drugim zaś jest instalacja z kodu źródłowego pobranego ze strony http://nginx.org. 
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 Novell’a przy czym często nie jest najbardziej aktualną wersją.
 
 
Instalacja z repozytorium
Aby zainstalować serwer nginx z repozytorium należy w konsoli wpisać polecenie:
yast2 --install nginx-0.8
 
 
Instalacja z kodu źródłowego
Do poprawnej instalacji wymagane są:
Na początku należy pobrać serwer nginx ze strony http://nginx.org/
Po pobraniu pliku należy go rozpakować, wpisując w konsoli polecenie:
tar xvf nginx-NUMER_WERSJI.tar.gz
gdzie NUMER_WERSJI oznacza wersję pobranego serwera nginx.
 
Następnie należy wejść do katalogu nginx-NUMER_WERSJI poleceniem
cd nginx-NUMER_WERSJI/
 
Kolejnym etapem jest przygotowanie plików konfiguracyjnych do kompilacji serwera nginx,  wykonuje się to poleceniem:
./configure --with-ipv6 –-prefix=PREFIKS
gdzie PREFIKS to ścieżka w której ma zostać zainstalowny serwer nginx.
 
Następnie należy skompilować serwer nginx poprzez wpisanie w konsoli polecenia:
make
 
A ostatnim etapem jest instalacja, którą to wykonuje się poprzez wpisanie w konsoli polecenia:
make install
 
 
Sprawdzenie czy posiadana wersja serwera nginx obsługuje IPv6
Aby dowiedzieć się czy zainstalowana wersja nginx'a obsługuje IPv6 należy, sprawdzić czy została ona skompilowana z parametrem --with-ipv6. Można to sprawdzić przy pomocy następujących poleceń:
nginx=`find / -name nginx -type f | grep bin/nginx`
$nginx -V
 
Rysunek 1. Sprawdzenie czy posiadana wersja serwera nginx obsługuje IPv6
 
Jeżeli serwer nginx nie był skompilowany z tym parametrem, to należy ponownie go przekompilować.
 
 
Rozróżnienie czy posiadana wersja jest  wersją zainstalowaną z repozytorium czy z kodu źródłowego
Aby dowiedzieć się, którą wersję konfiguracyjną się posiada wystarczy sprawdzić istnienie pliku nginx.conf w ścieżce /etc/nginx poleceniem:
[ -f /etc/nginx/nginx.conf] && echo "Wersja z repozytorium" || echo "Wersja z kodu źródłowego"
 
Rysunek 2. Sprawdzenie sposobu w jaki serwer nginx był zainstalowany
 
 
Konfiguracja wersji zainstalowanej z repozytorium
Wersja zainstalowana z repozytorium znajduje się w katalogu /etc/nginx i to w nim mieszczą się pliki konfiguracyjne.
Aby dodać, zmodyfikować lub sprawdzić adresy IP za pomocą których ma być dostęp do witryny należy przejrzeć plik nginx.conf.
Zawartość pliku nginx.conf  można podejrzeć przy pomocy polecenia:
cat /etc/nginx/nginx.conf
 
Adresy IP za pomocą których strona ma być dostępna zawarte są w bloku server {} i zaczynają się od słowa Listen.
 
Przykładowe opcje nasłuchiwania serwera na porcie 80:
Listen 80; – serwer nasłuchuje na porcie 80 za pomocą wszystkich adresów IPv4
Listen [::]:80; - serwer nasłuchuje na porcie 80 za pomocą wszystkich adresów przypisanych do interfejsów sieciowych (zarówno IPv4 jak i IPv6)
Listen [::]:80 ipv6only=on; -serwer nasłuchuje na porcie 80 za pomocą wszystkich adresów IPv6
Listen 192.168.0.2:80; – serwer nasłuchuje tylko na porcie 80 adresu IPv4 192.168.0.2
Listen [2001:db8::2]:80; – serwer nasłuchuje tylko na porcie 80 adresu IPv6 2001:db8::2
 
Jeżeli istnieje wpis nasłuchiwania tylko na adresie IPv4 należy dodać drugi wpis z adresem IPv6 w przypadku, gdy  serwer ma nasłuchiwać  na obu adresach, zaś jeżeli serwer ma nasłuchiwać tylko na adresie IPv6 należy zastąpić adres IPv4 docelowym adresem IPv6.
 
Rysunek 3. Przykładowa konfiguracja serwera nginx nasłuchującego na konkretnych adresach IPv4 i IPv6
 
Aby serwer nginx zastosował zmiany, należy go zrestartować poleceniem:
/etc/init.d/nginx restart
 
 
Konfiguracja wersji zainstalowanej z kodu źródłowego
Przed przystąpieniem do jakichkolwiek operacji związanych z podejrzeniem lub modyfikacją konfiguracji serwera nginx należy odnaleźć ścieżkę, w której posiada on swoje pliki/katalogi konfiguracyjne.
 
Ścieżkę do plików/katalogów konfiguracyjnych serwera nginx można odnaleźć za pomocą polecenia:
find / -name nginx.conf
 
Aby dodać, zmodyfikować lub sprawdzić adresy IP za pomocą których ma być dostęp do witryny należy przejrzeć plik nginx.conf.
 
Zawartość pliku nginx.conf  można podejrzeć przy pomocy polecenia:
cat /SCIEZKA/nginx.conf
gdzie SCIEZKA jest ścieżką bezwzględną do pliku
 
Adresy IP za pomocą których strona ma być dostępna zawarte są w bloku server {} i zaczynają się od słowa Listen.
 
Przykładowe opcje nasłuchiwania serwera na porcie 80:
Listen 80; – serwer nasłuchuje na porcie 80 za pomocą wszystkich adresów IPv4
Listen [::]:80; - serwer nasłuchuje na porcie 80 za pomocą wszystkich adresów przypisanych do interfejsów sieciowych (zarówno IPv4 jak i IPv6)
Listen [::]:80 ipv6only=on; -serwer nasłuchuje na porcie 80 za pomocą wszystkich adresów IPv6
Listen 192.168.0.2:80; – serwer nasłuchuje tylko na porcie 80 adresu IPv4 192.168.0.2
Listen [2001:db8::2]:80; – serwer nasłuchuje tylko na porcie 80 adresu IPv6 2001:db8::2
 
Jeżeli istnieje wpis nasłuchiwania tylko na adresie IPv4 należy dodać drugi wpis z adresem IPv6 w przypadku, gdy  serwer ma nasłuchiwać  na obu adresach, zaś jeżeli serwer ma nasłuchiwać tylko na adresie IPv6 należy zastąpić adres IPv4 docelowym adresem IPv6.
 
Rysunek 3. Przykładowa konfiguracja serwera nginx nasłuchującego na konkretnych adresach IPv4 i IPv6
 
Aby serwer nginx zastosował zmiany, należy go przeładować. Można to wykonać wpisując w konsoli następujące polecenia:
nginx=`find / -name nginx -type f | grep bin/nginx`
$nginx -s reload
 
 
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