Jak zainstalować serwer pamięci podręcznej lakieru z Nginx na Ubuntu 18.04 Bionic Beaver Linux

Jak zainstalować serwer pamięci podręcznej lakieru z Nginx na Ubuntu 18.04 Bionic Beaver Linux

Cel

Celem jest zainstalowanie i skonfigurowanie serwera pamięci podręcznej lakieru z Nginx na Ubuntu 18.04 Bionic Beaver Linux. Vannish to szybki serwer buforujący, który znajduje się przed dowolnym serwerem WWW i obsługuje wcześniej buforowane strony, a tym samym poprawić czas odpowiedzi strony.

Wersje systemu operacyjnego i oprogramowania

  • System operacyjny: - Ubuntu 18.04 Bionic Beaver Linux
  • Oprogramowanie: - Lakier 5.2 lub więcej

Wymagania

Uprzywilejowany dostęp do systemu Ubuntu jako root lub przez sudo Wymagane jest polecenie.

Trudność

ŚREDNI

Konwencje

  • # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Instrukcje

Zainstaluj lakier i nginx

Zacznijmy od zainstalowania usług lakierów i nginx. Jeśli masz już działanie serwera WWW Nginx, po prostu zainstaluj lakier tylko poprzez usunięcie słowa kluczowego Nginx z polecenia Bellow:

$ sudo apt -y instalacja lakieru nginx 

Użyj SS polecenie potwierdzenia statusu instalacji:

$ SS -tlnf INET State Recv-Q Send-Q.0.0.0: 5355 0.0.0.0:* Posłuchaj 0 128 0.0.0.0:80 0.0.0.0:* Posłuchaj 0 128 0.0.0.0:22 0.0.0.0:* Posłuchaj 0 128 0.0.0.0: 6081 0.0.0.0:* Posłuchaj 0 10 127.0.0.1: 6082 0.0.0.0:* 
Kopiuj

Po pomyślnej instalacji Twoja linia serwera Nginx 4Sh mogłaby słuchać w porcie 80. Lakier na liniach 6,7is za pomocą obu 6081 I 6082 porty.



Skonfiguruj serwer Nginx

Rolą serwera Nginx jest siedzenie za serwerem pamięci podręcznej lakier. 8080. Aby to otworzyć swój ulubiony edytor tekstu, np. Nano i edytuj domyślną stronę:

$ sudo nano/etc/nginx/witryny-dostępny/domyślny 

Raz w trybie edytowania zmień linie 2 i 3 z domyślnego portu 80 do alternatywnego portu 8080 jak pokazano niżej:

serwer Słuchaj 8080 default_server; Posłuchaj [::]: 8080 default_server; 
Kopiuj

Po przygotowaniu zapisz nowe ustawienia i ponownie załaduj serwer Nginx:

$ sudo service nginx Reload 

Nginx powinien teraz słuchać w nowym porcie domyślnym 8080 Jak pokazano on linią 4 z SS Wyjście polecenia:

$ SS -tlnf INET State Recv-Q Send-Q.0.0.0: 5355 0.0.0.0:* Posłuchaj 0 128 0.0.0.0: 8080 0.0.0.0:* Posłuchaj 0 128 0.0.0.0:22 0.0.0.0:* Posłuchaj 0 128 0.0.0.0: 6081 0.0.0.0:* Posłuchaj 0 10 127.0.0.1: 6082 0.0.0.0:* 
Kopiuj

Opcjonalnie możesz zmienić domyślną stronę indeksu:

 $ sudo sed -i 's/nginx/varnish server na nginx/g'/var/www/html/index.Nginx-debian.html 


Ustaw serwer pamięci podręcznej lakieru

Ponieważ chcemy wyprowadzić ruch z Nginx za pośrednictwem serwera pamięci podręcznej lakier 80 W ten sposób działają jako front dla wszystkich publicznych żądań HTTP. Aby to zrobić, edytuj swój plik konfiguracyjny SystemD /lib/systemd/system/lakier.praca:

$ sudo nano/lib/systemd/system/lakier.praca 

Edytuj wiersz 9 i zmień domowy port 6081 do portu 80 Jak pokazano poniżej:

[Jednostka] Opis = lakier http akcelerator dokumentacja = https: // www.Warnish-Cache.Org/Docs/4.1/Man: VarnishD [Service] Type = Prosty limitnofile = 131072 limitmemlock = 82000 execStart =/usr/sbin/varnishd -j unix, user = vcache -f -a: 80 -t localhost: 6082 -F/etc/lame domyślny.vcl -s/etc/locnish/secret -s malloc, 256m execRoad =/usr/share/locnish/lolnishRoad ProtectSystem = Full ProtectHome = true privateTMP = true privatevices = true [instalacja] Wantby = multi -użytkownika.cel 
Kopiuj

Następnie musimy poinstruować lakier, aby polegał na porcie Nginx 8080. Edytować /etc/lannish/default.vcl

$ sudo nano/etc/lannish/default.vcl 

Po otwarciu pliku Podaj serwer lakier.

W przypadku, gdy Twój serwer Nginx znajduje się na tym samym hoście co serwer lakier. Numer portu naszego serwera Nginx to 8080, Jeśli masz inną linię konfiguracyjną edytuj linię 4, dostosuj się:

# Domyślna definicja zaplecza. Ustaw to, aby wskazać swój serwer treści. Backend domyślny  .host = "127.0.0.1 "; .port = "8080"; 
Kopiuj

Prawie gotowe! Pozostaje wszystko, aby ponownie załadować Demon SystemD i ponowne uruchomienie serwera pamięci podręcznej Varnish:

$ sudo systemCtl Demon-Reload $ sudo service varnish restart 

Wszystko zostało zrobione, ponownie użyj SS polecenie potwierdzające linię lakieru 4 i nginxline 5ports:

$ SS -tlnf INET State Recv-Q Send-Q.0.0.0: 5355 0.0.0.0:* Posłuchaj 0 128 0.0.0.0:80 0.0.0.0:* Posłuchaj 0 128 0.0.0.0: 8080 0.0.0.0:* Posłuchaj 0 128 0.0.0.0:22 0.0.0.0:* Posłuchaj 0 10 127.0.0.1: 6082 0.0.0.0:* 
Kopiuj

W przypadku korzystania z zapory ogniowej UFW postępuj zgodnie z naszym przewodnikiem na temat włączenia przychodzącego ruchu w portach HTTP i HTTPS na serwerze Ubuntu.

Testowanie serwera pamięci podręcznej lakier

Ten najprostszy sposób przetestowania konfiguracji serwera pamięci podręcznej lakier kędzior Komenda. Biorąc pod uwagę, że adres IP serwera pamięci podręcznej lakieru można rozwiązać za pośrednictwem lakier-serwer-pubuntu Nazwa hosta Enter:

$ curl -i lannish-server-ubuntu 

Poniższe dane wyjściowe ON line 2Shows, których używamy Nginx Server za pośrednictwem linii pamięci podręcznej lakieru 10:

HTTP/1.1 200 OK Server: Nginx/1.13.6 (Ubuntu) Data: czw, 22 lutego 2018 03:50:52 GMT Content-Type: Text/Html Ostatni modyfikowany: czw, 22 lutego 2018 03:08:27 GMT ETAG: W/„5A8E342B-324” Vary: Akceptuj X-Varish: 2 Wiek: 0 przez: 1.1 lakier (lakier/5.2) Akceptuj: Bajty Połączenie: Keep-Alive 
Kopiuj

Następnie, co najważniejsze, sprawdź konfigurację za pośrednictwem przeglądarki internetowej za pomocą następującego adresu URL http: // lannish-server-ubuntu/:

Futhremore, możesz sprawdzić niektóre statystyki buforowania lakierów za pomocą lannishstat Komenda:

$ sudo lannishstat 

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Ubuntu 20.04 Przewodnik
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Ubuntu 20.04: WordPress z instalacją Nginx
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Pobierz Linux