Jak przyspieszyć Apache za pomocą pamięci podręcznej lakier
- 4489
- 1313
- Maurycy Napierała
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ą lakierZasadniczo 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
- Centos 7 z zainstalowanym Apache
- 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 HTTPDZainstaluj 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 HTTPDRozpocznij 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ń.
umOtwó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 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 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, 256mZmień 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.
- « Co to jest zarządzanie automatyzacją i konfiguracją z szefem kuchni - część 1
- Jak przyspieszyć Nginx z pamięcią podręczną lakier »