Jak zainstalować pamięć podręczną lakieru 6 dla Nginx na centro/RHEL 8

Jak zainstalować pamięć podręczną lakieru 6 dla Nginx na centro/RHEL 8

Pamięć podręczna lakieru (powszechnie nazywany Lakier) to otwarte źródło, potężne i szybkie odwrotne-proksydowe Http Akcelerator z nowoczesną architekturą i elastycznym językiem konfiguracji. Bycie odwrotnym proxy oznacza po prostu oprogramowanie, które możesz wdrożyć przed serwerem WWW (który jest serwerem lub backendem), taki jak Nginx, Aby otrzymać żądania HTTP klientów i przekazać je do serwera Origin w celu przetwarzania. I zapewnia odpowiedź z serwera pochodzenia na klientów.

Lakier działa jako pośrednik między Nginx I klienci Ale z pewnymi korzyściami wydajności. Jego głównym celem jest zwiększenie ładowania aplikacji, pracując jako silnik buforujący. Otrzymuje żądania od klientów i przesyła je do zaplecza raz na buforowanie żądanej treści (pliki przechowywania i fragmenty plików w pamięci). Wtedy wszystkie przyszłe żądania o dokładnie podobnej treści będą obsługiwane z pamięci podręcznej.

To sprawia, że ​​aplikacje internetowe ładują się szybciej i pośrednio poprawia ogólną wydajność serwera WWW, ponieważ Lakier będzie służyć treści z pamięci zamiast plików przetwarzających Nginx z dysku pamięci.

Oprócz buforowania, Lakier Ma również kilka innych przypadków użycia, w tym router żądania HTTP i równoważenie obciążenia, zaporę aplikacji internetowych i inne.

lakier jest skonfigurowany przy użyciu wysoce rozszerzalnego wbudowanego Język konfiguracji lakieru (Vcl), który umożliwia pisanie zasad dotyczących tego, jak należy się rozpatrywać. Możesz go użyć do budowania niestandardowych rozwiązań, reguł i modułów.

W tym artykule przejdziemy przez kroki, aby zainstalować Nginx serwer WWW i Pamięć podręczna lakieru 6 na świeżym Centos 8 Lub RHEL 8 serwer. RHEL 8 Użytkownicy powinni upewnić się, że włączą subskrypcję Redhat.

Aby skonfigurować, kompletny LEMP stos zamiast instalowania Nginx Sam serwer WWW, sprawdź następujące przewodniki.

  1. Jak zainstalować serwer LEMP na CentOS 8
  2. Jak zainstalować serwer LEMP na RHEL 8

Krok 1: Zainstaluj serwer WWW Nginx na CentOS/RHEL 8

1. Centos/Rhel 8 Wysy z najnowszą wersją Nginx Oprogramowanie serwera WWW, więc zainstalujemy go z domyślnego repozytorium za pomocą następujących poleceń DNF.

# DNF Aktualizacja # DNF Instaluj Nginx 

2. Raz Nginx Zainstalowane, musisz uruchomić, włączyć i zweryfikować status za pomocą następujących poleceń SystemCtl.

# Systemctl start nginx # Systemctl Włącz Nginx # Systemctl Status Nginx 
Sprawdź status usługi Nginx

3. Jeśli jesteś trochę ciekawy, możesz również sprawdzić gniazdo Nginx TCP, które domyślnie działa na porcie 80, używając następującego polecenia SS.

# ss -tpln 
Sprawdź port Nginx TCP

4. Jeśli uruchamiasz zaporę w systemie, upewnij się, że zaktualizuj reguły zapory, aby umożliwić żądania do serwera WWW.

um 

Krok 2: Instalowanie pamięci podręcznej lakieru 6 na CentoS/RHEL 8

5. Centos/Rhel 8 zapewnia Warnish Cache DNF Domyślnie moduł, który zawiera wersję 6.0 LTS (długoterminowa pomoc).

Aby zainstalować moduł, uruchom następujące polecenie.

# moduł DNF instaluj lakier 
Zainstaluj pamięć podręczną w Centos 8

6. Po zakończeniu instalacji modułu możesz potwierdzić wersję Lakier zainstalowane w twoim systemie.

# locnishd -v 
Sprawdź wersję lakierską

7. Po zainstalowaniu Pamięć podręczna lakieru, Główne polecenie wykonywalne zainstalowane pod /usr/sbin/locnishd i pliki konfiguracyjne lakieru znajdują się w /etc/lannish/.

Plik /etc/lannish/default.vcl to główny plik konfiguracyjny lakier Vcl I /itp./lakier/tajny to tajny plik lakier.

8. Następnie zacznij Lakier serwis, włącz go do automatycznego startowania podczas uruchamiania systemu i potwierdź, że jest uruchomiony.

# Systemctl uruchom lakier # SystemCtl Włącz lakier # Systemctl Status lakier 
Sprawdź pamięć podręczną lakier

Krok 3: Konfigurowanie Nginx do pracy z pamięcią podręczną lakier

9. W tej sekcji pokażemy, jak skonfigurować Pamięć podręczna lakieru Biegnąć przed Nginx. Domyślnie nginx słucha na porcie 80, Zwykle każdy blok serwera (lub host wirtualny) jest skonfigurowany do słuchania tego portu.

Na przykład spójrz na domyślny blok serwera Nginx skonfigurowany w głównym pliku konfiguracyjnym (/etc/nginx/nginx.conf).

# vi/etc/nginx/nginx.conf 

Poszukaj sekcji bloku serwera, jak pokazano na poniższym zrzucie ekranu.

Konfiguracja bloku serwera Nginx

10. Biegać Lakier przed Nginx, powinieneś zmienić domyślny port Nginx z 80 Do 8080 (lub jakikolwiek inny port.

Należy to zrobić we wszystkich przyszłych plikach konfiguracyjnych bloków serwerów (zwykle utworzone w ramach /etc/nginx/conf.D/) dla witryn lub aplikacji internetowych, które chcesz obsługiwać Lakier.

Na przykład blok serwera dla naszej witryny testowej Tecmint.Lan Jest /etc/nginx/conf.D/Tecmint.Lan.conf i ma następującą konfigurację.

serwer Słuchaj 8080; Server_name www.Tecmint.Lan; root/var/www/html/tecmint.LAN/; Lokalizacja /  error_page 404 /404.html; Lokalizacja = /40x.html  error_page 500 502 503 504 /50x.html; Lokalizacja = /50x.html  
Konfiguracja bloku serwera Nginx

Ważny: Pamiętaj, aby wyłączyć domyślny blok serwerowy, komentując sekcję konfiguracji w /etc/nginx/nginx.conf Plik, jak pokazano na poniższym zrzucie ekranu. Umożliwia to uruchomienie innych stron internetowych/aplikacji na serwerze, w przeciwnym razie Nginx zawsze będzie kierować żądania do domyślnego bloku serwera.

Wyłącz blok serwera Nginx

11. Po zakończeniu konfiguracji sprawdź plik konfiguracyjny pod kątem dowolnych błędów i uruchom ponownie usługę Nginx, aby zastosować ostatnie zmiany.

# nginx -t # Systemctl restart nginx 
Sprawdź składnię konfiguracji Nginx

12. Następnie, aby otrzymać Http żądania od klientów musimy skonfigurować Lakier Biegnąć na porcie 80. W przeciwieństwie do wcześniejszych wersji Pamięć podręczna lakieru gdzie ta zmiana została dokonana w Lakier plik środowiska (który jest teraz przestarzały), w wersji 6.0 i powyżej.

Musimy wprowadzić wymaganą zmianę w pliku serwisowym lakier. Uruchom następujące polecenie, aby otworzyć odpowiedni plik serwisowy do edycji.

# SystemCtl EDIT -FULLL LAMING 

Znajdź następujący wiersz i zmień wartość -A przełącznik, który określa adres słuchania i port. Ustaw port na 80 Jak pokazano na poniższym zrzucie ekranu.

Uwaga, jeśli nie podasz adresu, lakier będzie słuchać wszystkich dostępnych IPv4 I IPv6 Interfejsy aktywne na serwerze.

ExecStart =/usr/sbin/locnishd -a: 80 -f/etc/varnish/default.VCL -s Malloc, 256m 
Zmień lakier do słuchania portu

Zapisz zmiany w pliku i wyjdź.

13. Następnie musisz zdefiniować serwer zaplecza Lakier będzie odwiedzić zawartość z. Odbywa się to w głównym pliku konfiguracyjnym lakieru.

# vi/etc/lannish/default.vcl 

Poszukaj domyślnej sekcji konfiguracji zaplecza i zmień ciąg „domyślny" Do serwer 1 (lub dowolna wybrana nazwa reprezentowania twojego serwera pochodzenia). Następnie ustaw port na 8080 (lub port słuchania nginx zdefiniowany w bloku serwera).

Backend Server1  .host = "127.0.0.1 "; .port = "8080";  
Ustaw domyślne serwery zaplecza lakierów

W przypadku tego przewodnika biegamy Lakier I Nginx Na tym samym serwerze. Jeśli Twój serwer WWW Nginx działa na innym hoście. Na przykład inny serwer z adresem 10.42.0.247, Następnie ustawiaj .gospodarz parametr jak pokazano.

Backend Server1  .host = "10.42.0.247 "; .port = "8080";  

Zapisz plik i zamknij go.

14. Następnie musisz ponownie załadować Systemd Konfiguracja menedżera z powodu ostatnich zmian w pliku usługi lakier.

# Systemctl Demon-Reload # Systemctl restart lakier 

15. Teraz potwierdź to Nginx I Lakier słuchają na skonfigurowanym TCP Gniazda.

# ss -tpln 
Potwierdź porty nginx i lakier

Krok 4: Testowanie konfiguracji pamięci podręcznej lakieru Nginx

16. Następnie sprawdź, czy strony internetowe są serwowane przez Pamięć podręczna lakieru następująco. Otwórz przeglądarkę internetową i nawiguj za pomocą IP serwera lub FDQN, jak pokazano na poniższym zrzucie ekranu.

http: // www.Tecmin.LAN lub http: // 10.42.0.144 
Sprawdź strony Nginx obsługiwane za pośrednictwem pamięci podręcznej lakier

17. Alternatywnie użyj polecenia Curl, jak pokazano. Użyj adresu IP swojego serwera lub FQDN witryny lub użyj 127.0.0.1 lub localhost, jeśli testujesz lokalnie.

# curl -i http: /// www.Tecmint.Lan 
Sprawdź stronę pamięci podręcznej lakieru nginx za pomocą curl

Przydatne narzędzia do administracji pamięci podręcznej lakieru

18. W tej ostatniej sekcji krótko opiszemy niektóre z przydatnych programów użytecznościowych, które Pamięć podręczna lakieru Wysyłki, których możesz użyć do kontrolowania lakier, Uzyskaj dostęp do dzienników w pamięci i ogólnej statystyki i więcej.

lannishadm

lannishadm narzędzie do kontrolowania działającej instancji lakieru. Ustanawia połączenie CLI z lakier. Na przykład możesz użyć go do listy skonfigurowanych backendów, jak pokazano na poniższym zrzucie ekranu (odczytaj Man lannishadm po więcej informacji).

# lakier lakier.lista 
Lista skonfigurowana backends

lakier

lakier narzędzie zapewnia dostęp do danych specyficznych dla żądania. Oferuje informacje o określonych klientach i żądaniach (przeczytaj Man lannishlog po więcej informacji).

# lannishlog 
Sprawdź informacje o klientach i żądaniach

lannishstat

A lannishstat znany również jako Statystyka lakierska, co daje spojrzenie na bieżącą wydajność lakieru, zapewniając dostęp do statystyk w pamięci, takich jak hity i misje pamięci podręcznej, informacje o pamięci, utworzone wątki, usunięte obiekty (przeczytaj Man lannishstat po więcej informacji).

# lannishstat 
Pokaż statystyki lakierów

lannishtop

A lannishtop narzędzie odczytuje dzienniki pamięci udostępnionej i przedstawia stale aktualizowaną listę najczęściej występujących wpisów dziennika (czytaj Man lannishtop po więcej informacji).

# varnishtop 
Wyświetl wspólne dzienniki pamięci

lakier

A lakier (Historia lakierów) Utility analizuje dzienniki lakieru i wysyła stale aktualizowany histogram pokazujący rozkład ostatniego N żądania ich przetwarzania (czytaj Man lakier po więcej informacji).

# lakier 
Pokaż żądania histogramu

To wszystko! W tym przewodniku pokazaliśmy, jak zainstalować Pamięć podręczna lakieru i uruchom go przed Nginx http serwer w celu przyspieszenia dostarczania treści sieci Centos/Rhel 8.

Wszelkie przemyślenia lub pytania dotyczące tego przewodnika można udostępnić za pomocą poniższego formularza opinii. Aby uzyskać więcej informacji, przeczytaj dokumentację pamięci podręcznej lakieru.

Główna wada Pamięć podręczna lakieru Czy jego brak rodzimego wsparcia dla Https. Umożliwić Https Na swojej stronie internetowej/aplikacji musisz skonfigurować serwer proxy terminacji SSL/TLS do pracy w połączeniu z Pamięć podręczna lakieru Aby chronić Twoją witrynę. W naszym następnym artykule pokażemy, jak włączyć HTTPS dla pamięci podręcznej lakier Centos/Rhel 8.