Jak przyspieszyć Apache za pomocą pamięci podręcznej lakier

Jak przyspieszyć Apache za pomocą pamięci podręcznej lakier

Pamięć podręczna lakieru (powszechnie znany jako Lakier), to open source, popularny akcelerator HTTP z odwrotną proksą przeznaczony do przyspieszenia serwerów internetowych. Jest zaprojektowany do nadmiernie wykorzystywanych punktów końcowych API, a także do miejsc dynamicznych, które obsługują masywne zawartość i doświadczają wysokiego ruchu.

Dla Nginx: Jak zainstalować pamięć podręczną lakier

Zasadniczo pomaga zmniejszyć obciążenie procesora; Obsługuje równoważenie obciążenia na serwerach internetowych i umożliwia przeglądarce internetowej szybkie ładowanie witryn w wyniku przechowywania pamięci podręcznej w pamięci RAM. Korzysta z niego wiele dużych firm, w tym Facebook, Świergot, I Wikipedia tylko po to, aby wspomnieć o kilku.

Wymagania

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

W tym artykule wyjaśnię, jak zainstalować i używać Pamięć podręczna lakieru 6.5 jako front-end do Apache serwer WWW w Centos 7 (również pracuje RHEL 7).

Krok 1: Zainstaluj serwer WWW Apache na Centos 7

1. Najpierw zainstaluj Apache HTTP Server z domyślnych repozytoriów oprogramowania Centos za pomocą Menedżera pakietu Yum w następujący sposób.

# Yum Instal HTTPD 
Zainstaluj Apache na Centos 7

2. Po zainstalowaniu Apache uruchom go na razie i włącz automatycznie uruchomienie w rozruchu systemowym.

# Systemctl start httpd # Systemctl Włącz httpd # Systemctl Status HTTPD 
Rozpocznij i włącz Apache

3. Następna aktualizacja systemu zapory zapory, aby umożliwić pakiety przychodzące w porcie 80 Korzystanie z poniższych poleceń.

um 
Otwórz port Apache 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ć urzędnika Pamięć podręczna lakieru magazyn.

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_varnish65.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 Apache do pracy z pamięcią podręczną lakieru

11. Teraz skonfiguruj Apache do pracy w połączeniu z pamięcią podręczną lakieru. Domyślnie Apache słucha na porcie 80, Musisz zmienić domyślny port HTTPD na 8080 - Zapewni to, że HTTPD działa za buforowaniem lakierów.

Możesz użyć polecenia SED, aby zmienić port 80 Do 8080 jak pokazano.

# sed -i "s/słuchaj 80/słuchaj 8080/"/etc/httpd/conf/httpd.conf 

Notatka: Ponadto musisz zmienić port w konfiguracji wirtualnej hosta dla każdej witryny, którą chcesz obsługiwać za pośrednictwem lakieru. Oto konfiguracja naszej strony testowej (/etc/httpd/conf.D/Tecmint.Lan.conf).

<VirtualHost *: 8080> DocumentRoot "/var/www/html/tecmint.LAN/"Servername www.Tecmint.LAN # Inne dyrektywy tutaj  

12. Następnie otwórz plik konfiguracyjny SystemD lakieru i znajdź parametr ExecStart który określa lakier do portu słucha i zmienia jego wartość z 6081 Do 80 Jak pokazano na zrzucie ekranu.

# SystemCtl EDIT -FULLL LAMING 

Konfiguracja powinna wyglądać tak po zakończeniu.

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 Apache 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";  

Jeśli Twój serwer backend działa na innym serwerze z adresem 10.42.1.10, wtedy parametr hosta powinien wskazać ten adres IP.

Backend Server1  .host = "10.42.1.10 ”; .port = "8080";  

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

# Systemctl Demon-Reload # Systemctl restart httpd # Systemctl restart lakier 

Krok 4: Bestuj pamięć podręczną lakieru na Apache

15. Na koniec test, jeśli lakier jest włączony i działa z Httpd usługa za pomocą polecenia curl poniżej, której można użyć do wyświetlenia nagłówka HTTP.

# curl -i http: // localhost 
Przykładowy wyjście
HTTP/1.1 200 OK Data: śr, 06 stycznia 2021 08:36:07 Serwer GMT: Apache/2.4.6 (CentOS) Ostatni modyfikowany: czw, 16 października 2014 13:20:58 GMT ETAG: „1321-5058A1E728280” Akceptuj Ranges: Bajtes Content Długość: 4897 Content Type: Text/Html; Charset = UTF-8 X-varish: 131085 Wiek: 0 przez: 1.1 lakier (lakier/6.5) Połączenie: Keep-Alive 

Aby uzyskać więcej informacji, sprawdź Repozytorium Github Larnish Cache: https: // github.com/varnishcache/locnish-cache

W tym samouczku wyjaśniliśmy, jak skonfigurować Pamięć podręczna lakieru 6.5 Proxy dla serwera Apache HTTP na Centos 7. Jeśli masz jakieś zapytania lub dodatkowe pomysły do ​​udostępnienia, skorzystaj z poniższego formularza opinii, aby odpisać do nas.