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.
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ą.
Aby zainstalować serwer nginx z repozytorium należy w konsoli wpisać polecenie:
yast2 --install nginx-0.8
Do poprawnej instalacji wymagane są:
- zainstalowany kompilator języka c.
- zainstalowany program make.
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
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ć.
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
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
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
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