Jak przyspieszyć Nginx z pamięcią podręczną lakier
- 1370
- 418
- Roland Sokół
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
- Centos 7 z zainstalowanym Apache
- 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 nginxZainstaluj 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 NginxUruchom 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-RELOODOtwó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 lakierZainstaluj 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 lakierRozpocznij 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.confSkonfiguruj 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, 256mZmień 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.
- « Jak przyspieszyć Apache za pomocą pamięci podręcznej lakier
- Jak używać uwierzytelniania dwuskładnikowego z Ubuntu »