Jak przyspieszyć Nginx z pamięcią podręczną lakier

Jak przyspieszyć Nginx z pamięcią podręczną lakier

Pamięć podręczna lakieru (również nazywane Lakier) to otwarty, wysokowydajny akcelerator HTTP zaprojektowany do przyspieszania serwerów internetowych. W naszych ostatnich artykułach wyjaśniliśmy, jak skonfigurować pamięć podręczną lakier.

W tym artykule pokażemy, jak zainstalować i używać Pamięć podręczna lakieru jako front-end do serwera nginx http w Centos 7. Ten przewodnik powinien również działać RHEL 7.

Wymagania

  1. Centos 7 z zainstalowanym Apache
  2. Centos 7 ze statycznym adresem IP

Krok 1: Zainstaluj serwer WWW Nginx na Centos 7

1. Zacznij od zainstalowania Nginx http serwer z domyślnych repozytoriów oprogramowania CentOS za pomocą menedżera pakietów Yum w następujący sposób.

# mniam instaluj nginx 
Zainstaluj Nginx na Centos 7

2. Po zakończeniu instalacji uruchom Nginx na razie usługi i umożliwić automatyczne uruchomienie w rozruchu systemowym.

# Systemctl start nginx # Systemctl Włącz Nginx # Systemctl Status Nginx 
Uruchom i włącz Nginx podczas rozruchu

3. Teraz modyfikuj systemy zapory systemowej, aby umożliwić pakiety przychodzące w porcie 80 Korzystanie z poniższych poleceń.

# Firewall-CMD --Zone = public --Permanent --add-port = 80/tcp # Firewall-CMD--RELOOD # Firewall-CMD --zone = public --PerManent --add-Port = 8080/tcp # # Firewall-CMD-RELOOD
Otwórz port Nginx na zaporze

Krok 2: Zainstaluj pamięć podręczną lakier

4. Teraz są wstępnie skompilowane pakiety RPM dla najnowszej wersji Pamięć podręczna lakieru 6 (I.mi 6.5 W momencie pisania), dlatego musisz dodać oficjalne repozytorium pamięci podręcznej lakieru.

Wcześniej musisz włączyć repozytorium EPEL zainstalowanie kilku pakietów zależności, jak pokazano.

# mniam instalacji -Wylanie epel 

5. Następnie zainstaluj Pygpgme, Pakiet do obsługi podpisów GPG i Yum-Utils, kolekcji przydatnych narzędzi, które rozszerzają rodzime funkcje Yum na różne sposoby.

# Yum Instal Pygpgme Yum-Utils 

6. Teraz utwórz plik o nazwie /etc/mniam.repozytorium.D/varnishcache_varnish5.Repo który zawiera poniższą konfigurację repozytorium.

# vi /etc /yum.repozytorium.D/varnishcache_varnish65.Repo 

Ważny: Pamiętaj, aby wymienić El I 7 W poniższej konfiguracji z dystrybucją i wersją Linux:

[varnishcache_varnish65] name = varnishcache_varnish65 baseurl = https: // packagecloud.IO/VALNISHCACHE/VARNISH65/el/7/$ basearch repo_gpgcheck = 1 gpgcheck = 0 enabled = 1 gpgkey = https: // packagecloud.IO/varnishCache/varnish65/gpgkey sslverify = 1 sslcacert =/etc/pki/tls/certs/ca-bundle.CRT Metadata_Expire = 300 [varnishcache_varnish65-source] name = varnishcache_varnish65-source baseurl = https: // pakpageCloud.IO/VALNISHCACHE/VARNISH65/el/7/SRPMS repo_gpgcheck = 1 gpgcheck = 0 enabled = 1 gpgkey = https: // packageCloud.IO/varnishCache/varnish65/gpgkey sslverify = 1 sslcacert =/etc/pki/tls/certs/ca-bundle.CRT Metadata_Expire = 300 

7. Teraz uruchom poniższe polecenie, aby zaktualizować lokalną pamięć podręczną mniam i zainstaluj pakiet pamięci podręcznej lakier y Lub Tak podczas instalowania pakietu):

# yum -q makeCache -y - -disablerepo = '*' --enablerepo = 'varnishcache_varnish65' # yum instaluj lakier 
Zainstaluj pamięć podręczną w Centos 7

8. Po zainstalowaniu Pamięć podręczna lakieru, Główny wykonywalny zostanie zainstalowany jako /usr/sbin/locnishd i pliki konfiguracyjne lakieru znajdują się w /etc/lannish/:

  • /etc/lannish/default.vcl - To jest główny plik konfiguracyjny lakieru, jest zapisywany przy użyciu Vanish Configuration Language (VCL).

9. Teraz uruchom usługę lakieru, umożliwić jej automatycznie uruchamianie podczas rozruchu systemowego i sprawdź jej status, aby upewnić się, że jest ona uruchomiona w następujący sposób.

# Systemctl uruchom lakier # SystemCtl Włącz lakier # Systemctl Status lakier 
Rozpocznij pamięć podręczną lakieru

10. Możesz potwierdzić, że instalacja lakierska zakończyła się powodzeniem, widząc lokalizację lakieru wykonywalnego i wersji zainstalowanej w systemie.

$, które lakier $ lannishd -v 
Przykładowy wyjście
lakier (lakier-6.5.1 Wersja 1DAE23376BB5EA7A6B8E9E4B9ED95CDC9469FB64) Copyright (C) 2006 Verdens Gang jako prawa autorskie (C) 2006-2020 Varnish Software Software 

Krok 3: Skonfiguruj Nginx do pracy z pamięcią podręczną lakieru

11. W tym kroku musisz skonfigurować Nginx do pracy z pamięcią podręczną lakieru. Domyślnie nginx słucha na porcie 80, powinieneś zmienić domyślny port nginx na 8080 Więc działa za buforowanie lakierów.

Otwórz plik konfiguracji Nginx /etc/nginx/nginx.conf i znajdź linię słuchaj 80 i zmień to, aby słuchać 8080 jak w bloku serwera pokazanym na zrzucie ekranu poniżej.

# vi/etc/nginx/nginx.conf 
Skonfiguruj port słuchowy nginx

Notatka: Należy to zrobić we wszystkich plikach konfiguracyjnych bloków serwera (zwykle utworzone w ramach /etc/nginx/conf.D/) w przypadku stron internetowych, przez które chcesz służyć Lakier.

12. Następnie otwórz plik konfiguracji usługi lakieru i znajdź parametr ExecStart który określa lakier do portu słucha i zmienia jego wartość z 6081 Do 80.

# SystemCtl EDIT -FULLL LAMING 

Linia powinna wyglądać tak, jak pokazano.

ExecStart =/usr/sbin/locnishd -a: 80 -f/etc/varnish/default.VCL -s Malloc, 256m 
Zmień lakierski port pamięci podręcznej

13. Następnie skonfiguruj Nginx jako serwer zaplecza dla proxy lakier /etc/lannish/default.vcl plik konfiguracyjny.

# vi/etc/lannish/default.vcl 

Znaleźć Backend sekcja i zdefiniuj hosta IP i portu. Poniżej znajduje się domyślna konfiguracja zaplecza, ustaw to na wskazanie rzeczywistego serwera treści.

Backend domyślny  .host = "127.0.0.1 "; .port = "8080";  

14. Po wykonaniu wszystkich niezbędnych konfiguracji ponownie uruchom Nginx HTTPD i pamięć podręczną lakier.

# Systemctl Demon-Reload # Systemctl restart nginx # Systemctl restart lakier 

Krok 4: Pamięć podręczna lakieru na Nginx

15. Na koniec przetestuj, czy pamięć podręczna lakieru jest włączona i współpracuje z usługą Nginx za pomocą polecenia Curl poniżej, aby wyświetlić nagłówek HTTP.

# curl -i http: // localhost 
Przykładowy wyjście
HTTP/1.1 200 OK Server: Nginx/1.16.1 Data: śr, 06 stycznia 2021 09:24:18 GMT Content-Type: Text/HTML Content Długość: 4833 Ostatnia modyfikowana: Pt, 16 maja 2014 15:12:48 GMT ETAG: „53762AF0-12E1” X- x- Lakier: 2 Wiek: 0 przez: 1.1 lakier (lakier/6.5) Akceptuj: Bajty Połączenie: Keep-Alive 

Dodatkowe informacje można znaleźć z repozytorium Github Cache: https: // github.com/varnishcache/locnish-cache

W tym samouczku wyjaśniliśmy, jak skonfigurować pamięć podręczną lakier. Użyj poniższego formularza komentarza, aby wysłać nam wszelkie zapytania lub dodatkowe pomysły.