Wyszukiwanie w witrynie

Zainstaluj Varnish Cache 5.1 dla Nginx na Debianie i Ubuntu


Varnish Cache (zwany także Varnish) to akcelerator HTTP typu open source, który przechowuje strony internetowe w pamięci, dzięki czemu serwery internetowe nie muszą ciągle tworzyć tej samej strony internetowej ponownie na żądanie klienta. Możesz skonfigurować Varnish tak, aby działał przed serwerem WWW, aby wyświetlać strony znacznie szybciej, zapewniając w ten sposób znaczne przyspieszenie stron internetowych.

W naszym ostatnim artykule wyjaśniliśmy, jak skonfigurować pamięć podręczną Varnish dla Apache w systemach Debian i Ubuntu.

W tym artykule wyjaśnimy, jak zainstalować i skonfigurować Varnish Cache 5 jako nakładkę na serwer HTTP Nginx w systemach Debian i Ubuntu.

Wymagania:

  1. System Ubuntu zainstalowany z LEMP Stack
  2. System Debian zainstalowany ze stosem LEMP
  3. System Debian/Ubuntu ze statycznym adresem IP

Krok 1: Zainstaluj Varnish Cache na Debianie i Ubuntu

1. Niestety, nie ma wstępnie skompilowanych pakietów dla najnowszej wersji Varnish Cache 5 (tzn. 5.1.2 w momencie pisania tego tekstu) , więc musisz go zbudować z plików źródłowych, jak pokazano poniżej.

Zacznij od zainstalowania zależności do kompilacji ze źródła za pomocą polecenia apt w ten sposób.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Teraz pobierz Varnish i skompiluj go ze źródła w następujący sposób.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. Po skompilowaniu Varnish Cache ze źródła, główny plik wykonywalny zostanie zainstalowany jako /usr/local/sbin/varnishd. Aby potwierdzić, że instalacja Varnish zakończyła się pomyślnie, uruchom następujące polecenie, aby zobaczyć jego wersję.

/usr/local/sbin/varnishd -V

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

4. Teraz musisz skonfigurować Nginx do pracy z Varnish Cache. Domyślnie Nginx nasłuchuje na porcie 80, musisz zmienić domyślny port Nginx na 8080, aby działał za buforowaniem Varnish.

Dlatego otwórz plik konfiguracyjny Nginx /etc/nginx/nginx.conf i znajdź linię listen 80, a następnie zmień ją na listen 8080 jako blok serwera, jak pokazano na zrzucie ekranu poniżej.

sudo vi /etc/nginx/nginx.conf

5. Po zmianie portu możesz ponownie uruchomić usługi Nginx w następujący sposób.

sudo systemctl restart nginx

6. Teraz uruchom ręcznie demona Varnish, wpisując następujące polecenie zamiast wywoływać systemctl start lakier, ponieważ niektóre konfiguracje nie są dostępne, gdy jest on instalowany ze źródła:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Krok 3: Przetestuj pamięć podręczną lakieru na Nginx

7. Na koniec sprawdź, czy pamięć podręczna Varnish jest włączona i czy współpracuje z serwerem HTTP Nginx, używając polecenie cURL poniżej, aby wyświetlić nagłówek HTTP.

curl -I http://localhost

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

W tym samouczku pokazaliśmy, jak skonfigurować Varnish Cache 5.1 dla serwera HTTP Nginx w systemach Debian i Ubuntu. Możesz podzielić się z nami swoimi przemyśleniami lub pytaniami, korzystając z komentarzy poniżej.