Nginx Mainline to gałąź rozwojowa serwera WWW Nginx, zapewniająca najnowsze funkcje, aktualizacje i ulepszenia wydajności przed wydaniem stabilnej wersji. Jest idealna dla deweloperów i administratorów, którzy potrzebują dostępu do najnowszych możliwości i ulepszeń. Nginx Mainline jest szczególnie odpowiedni dla środowisk, w których najnowocześniejsza wydajność i elastyczność są niezbędne, takich jak witryny o dużym ruchu, równoważenie obciążenia i konfiguracje odwrotnego proxy.
W Debianie 12 lub 11 masz dwie główne metody instalacji Nginx Mainline za pomocą terminala wiersza poleceń. Pierwsza opcja to użycie oficjalnego lustra apt udostępnianego przez nginx.org, które zapewnia otrzymywanie najnowszych aktualizacji bezpośrednio od zespołu Nginx. Alternatywnie możesz zainstalować Nginx Mainline za pomocą zewnętrznego repozytorium obsługiwanego przez Ondřeja Surý, który jest znany z utrzymywania aktualnych pakietów dla Nginx i innego niezbędnego oprogramowania. Ten przewodnik przeprowadzi Cię przez obie metody, pozwalając Ci wybrać tę, która najlepiej odpowiada Twoim potrzebom.
Metoda 1: Zainstaluj Nginx Mainline za pośrednictwem Nginx.org
Kroki przed instalacją głównej linii Nginx
Zaktualizuj pakiety systemowe Debiana
Pierwszym krokiem w naszym przewodniku jest zapewnienie pełnej aktualizacji systemu Debian. Dzięki temu będziesz mieć pewność, że masz najnowsze wersje wszystkich pakietów i poprawek zabezpieczeń. Aby zaktualizować listę pakietów i same pakiety, musisz najpierw wykonać w terminalu następujące polecenie:
sudo apt update
Aby zaktualizować nieaktualne pakiety, uruchom następującą komendę:
sudo apt upgrade
Zainstaluj wymagane pakiety
W zależności od metody, którą wybierzesz, aby zainstalować najnowszą wersję główną Nginx w systemie Debian, obie metody mogą wymagać dodatkowych pakietów. Następujące polecenie zainstaluje to, co jest wymagane:
sudo apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https -y
Większość może być już zainstalowana, ale uruchom ponownie to polecenie, aby się upewnić.
Importuj główne repozytorium Nginx.org Nginx
Ta metoda pobiera najnowszą wersję główną lub stabilną Nginx bezpośrednio z oficjalnych repozytoriów APT Nginx.org. Jest to najlepsza opcja, aby być na bieżąco natychmiast po wydaniu nowszej wersji Nginx.
Zaimportuj klucz GPG Nginx.org
Pierwszym krokiem jest pobranie i dodanie klucza Nginx GPG. Ten klucz jest niezbędny do sprawdzenia autentyczności pakietów, które zainstalujemy:
curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null
Użyjemy teraz klucza GPG, aby sprawdzić poprawność importu klucza:
gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg
Zakładając, że import się powiódł, zobaczysz dane wyjściowe potwierdzające szczegóły klucza.
Przykładowe wyjście, jeśli się powiedzie:
pub rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid nginx signing key <signing-key@nginx.com>
Importuj repozytorium APT Nginx.org
Po bezpiecznym umieszczeniu klucza GPG możemy dodać repozytorium Nginx Mainline lub Stable do naszej listy menedżerów pakietów APT.
Aby zaimportować repozytorium Nginx Mainline, użyj:
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Notatka: W tym artykule omówiono przede wszystkim instalację głównej linii Nginx. Jednakże udostępniłem także opcję zainstalowania najnowszej stabilnej wersji, co w przypadku wielu dystrybucji Linuksa stanowiłoby znaczącą aktualizację.
Lub w przypadku repozytorium Nginx Stable:
echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
Naszym następnym celem jest skonfigurowanie przypinania APT tak, aby preferował pakiety Nginx z repozytorium nginx.org w stosunku do jakichkolwiek pakietów z domyślnego Debiana lub repozytoriów innych firm.
Osiągamy to za pomocą następującego polecenia:
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
Przykładowe wyjście:
x\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
Package: *
Pin: origin nginx.org
Pin: release o=nginx
Pin-Priority: 900
Na tym etapie musimy zaktualizować nasze repozytoria APT, aby uwzględnić nowe dodatki:
sudo apt update
Zakończ instalację głównej linii Nginx
Po prawidłowym skonfigurowaniu wszystkiego możemy teraz zainstalować Nginx:
sudo apt install nginx
Po zakończeniu instalacji kluczowe znaczenie ma sprawdzenie, czy przebiegła ona pomyślnie. Aby potwierdzić poprawność instalacji Nginx, możemy sprawdzić zainstalowaną wersję:
nginx -v
Dane wyjściowe polecenia powinny odzwierciedlać najnowszą wersję Nginx Mainline lub Stable, w zależności od tej, którą instalujesz.
Metoda 2: Zainstaluj Nginx Mainline przez Ondřej Surý
Druga metoda wykorzystuje dobrze znane repozytorium stron trzecich obsługiwane przez Ondřeja Surý'ego, o którym wielu w społeczności Debiana i Ubuntu wie, że obsługuje repozytoria Apache, Nginx i PHP dla wydań źródłowych. Ta metoda polega na czekaniu, aż on zaktualizuje, gdy pojawi się nowsza wersja. Nie jest tak szybka jak repozytorium APT Nginx.org, ale ta wersja zawiera dodatkowe skompilowane moduły; jeden z nich używa Brotli.
Importuj główną linię Nginx
Aby zaimportować repozytorium Nginx Mainline z repozytorium innej firmy, należy wykonać prostą czynność: użyj następującego polecenia:
curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x
Dla tych, którzy wolą wrócić do najnowszej wersji stabilnej lub chcą używać wersji stabilnej zamiast wersji głównej, użyj następującego polecenia, aby zaimportować tę wersję:
curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x
Upewnij się, że usunąłeś wersję główną, aby uniknąć konfliktów.
Zainstaluj linię główną Nginx
Teraz możesz zainstalować wersję główną lub stabilną Nginx za pomocą następującego polecenia:
sudo apt install nginx
Potwierdź instalację głównej linii Nginx
Po zainstalowaniu Nginx możesz potwierdzić instalację za pomocą następującego polecenia:
nginx -v
Dane wyjściowe powinny pokazywać zainstalowaną wersję Nginx; jeśli pasuje do najnowszej wersji głównej, oznacza to, że pomyślnie zainstalowałeś wersję główną.
Dodatkowe wskazówki dotyczące Nginx z metodą instalacji Ondřeja Surý'ego
Skonfiguruj Brotli na Nginx Mainline lub Stable
Ponieważ obie wersje głównego lub stabilnego Nginx zawierają moduł brotli, aby go zainstalować, użyj następującego polecenia:
sudo apt install libnginx-mod-brotli
Teraz otwórz plik konfiguracyjny Nginx:
sudo nano /etc/nginx/nginx.conf
Aby włączyć kompresję Brotli na serwerze Nginx, musisz dodać następującą konfigurację w bloku HTTP swojego nginx.conf
plik konfiguracyjny:
brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;
Oto zestawienie dyrektyw konfiguracyjnych:
- brotli on;:
- Ta dyrektywa umożliwia kompresję Brotli.
- brotli_comp_level 6;:
- Ustawia to poziom kompresji na 6 (w skali 0-11). Wyższa wartość spowoduje lepszą kompresję, ale spowoduje zużycie większej ilości zasobów procesora.
- brotli_static on;:
- Ta dyrektywa nakazuje Nginxowi sprawdzenie wstępnie skompresowanych plików z rozszerzeniem .br. Jeśli taki plik istnieje, zostanie on dostarczony zamiast kompresowania pliku w locie.
- brotli_types …;:
- Dyrektywa ta określa typy MIME odpowiedzi, które powinny być kompresowane. Długa lista typów obejmuje różne formaty tekstu, czcionki i obrazy, które korzystają z kompresji Brotli.
Teraz przetestuj konfigurację Nginx przed ponownym załadowaniem, aby upewnić się, że nie ma błędów:
sudo nginx -t
Teraz przetestuj kompresję brotli za pomocą następującego polecenia:
curl -I --compressed http://your-server.com/some-path
Oto zestawienie użytego polecenia:
- curl: narzędzie wiersza poleceń służące do wysyłania żądań HTTP.
- -I: Ta flaga informuje curl, aby pobierał wyłącznie nagłówki.
- –compressed: Ta flaga informuje curl, że należy zażądać skompresowanej zawartości.
- http://your-server.com/some-path: To jest adres URL, który testujesz.
Poszukaj nagłówka w danych wyjściowych, który mówi Content-Encoding: br. Oznacza to, że używana jest kompresja Brotli:
Content-Encoding: br
Wniosek
Instalując Nginx Mainline na Debianie przy użyciu oficjalnego apt-mirror z nginx.org lub zewnętrznego repozytorium Ondřeja Surý, wyposażyłeś swój serwer w najnowszą i najbardziej zaawansowaną wersję Nginx. Dzięki temu Twój system może korzystać z najnowocześniejszych funkcji i ulepszeń wydajności dostosowanych do Twojego konkretnego środowiska. Regularne aktualizacje z wybranego repozytorium sprawią, że Nginx będzie działał bezpiecznie i wydajnie. Niezależnie od tego, czy zdecydujesz się na oficjalne lustro, czy zewnętrzne repozytorium, utrzymanie Nginx Mainline pomoże Ci utrzymać przewagę w technologii serwerów WWW w Twoim systemie Debian.