Cum se instaleaza si se utilizează Varnish Cache pe Debian 11

Configurare noua (How To)

Situatie

Cache-ul este adesea cea mai critică piesă de software pentru o afacere bazată pe web. Varnish Cache este un motor HTTP puternic, open source/proxy HTTP invers, care poate accelera un site web cu până la 200%, făcând exact ceea ce înseamnă numele său: memorarea în cache (sau stocarea) a unei copii a unei pagini web prima dată când un utilizator o vizitează. Varnish vă vizitează serverul o dată pentru a stoca pagina în cache, apoi toate solicitările viitoare pentru aceeași pagină vor fi servite de Varnish. Aceasta înseamnă livrarea de conținut extrem de rapidă și mai puține cerințe de resurse pentru serverul backend.

Solutie

Pasi de urmat

În primul rând, va trebui să instalați serverul web Apache pe serverul dvs. Îl puteți instala rulând următoarea comandă:

apt install apache2 -y

După instalarea serverului web Apache, va trebui să editați fișierul de configurare Apache și să schimbați portul implicit cu ceva diferit.

nano /etc/apache2/ports.conf

Găsiți următoarea linie:

Listen 80

Și înlocuiți-o cu următoarea linie:

Listen 8080

Salvați și închideți fișierul când ați terminat.

Apoi, va trebui, de asemenea, să editați fișierul de configurare a gazdei virtuale implicite Apache și să schimbați portul implicit:

nano /etc/apache2/sites-available/000-default.conf

Găsiți următoarea linie:

Și înlocuiți-o cu următoarea linie:

Salvați și închideți fișierul, apoi reporniți serviciul Apache pentru a aplica modificările:

systemctl restart apache2

În mod implicit, cea mai recentă versiune a cache-ului Varnish nu este disponibilă în depozitul implicit Debian. Deci, va trebui să adăugați depozitul Varnish la APT.

Mai întâi, instalați dependențele necesare folosind următoarea comandă:

apt install debian-archive-keyring curl gnupg apt-transport-https -y

Apoi, adăugați cheia Varnish GPG utilizând următoarea comandă:

curl -fsSL https://packagecloud.io/varnishcache/varnish70/gpgkey | gpg –dearmor -o /etc/apt/trusted.gpg.d/varnish.gpg

Apoi, creați un fișier sursă Varnish:

nano /etc/apt/sources.list.d/varnishcache_varnish70.list

deb https://packagecloud.io/varnishcache/varnish70/debian/ bullseye main
deb-src https://packagecloud.io/varnishcache/varnish70/debian/ bullseye main

Salvați și închideți fișierul, apoi actualizați memoria cache a depozitului cu următoarea comandă:

apt update -y

Apoi, instalați Varnish Cache cu următoarea comandă:

apt install varnish -y

Odată ce Varnish Cache este instalat, porniți serverul Varnish folosind următoarea comandă:

systemctl restart varnish

În continuare, va trebui să editați fișierul default.vcl și să vă definiți serverul backend:

nano /etc/varnish/default.vcl

Modificați următoarele linii conform serverului dvs. de backend:

backend default {
.host = “127.0.0.1”;
.port = “8080”;
}

Salvați și închideți fișierul când ați terminat.

În continuare, va trebui să creați un fișier de configurare a serviciului personalizat pentru Varnish. Îl puteți crea cu următoarea comandă:

mkdir /etc/systemd/system/varnish.service.d
nano /etc/systemd/system/varnish.service.d/customport.conf

Adăugați următoarele rânduri:

[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m

Salvați și închideți fișierul, apoi reîncărcați demonul systemd cu următoarea comandă:

systemctl daemon-reload

Apoi, reporniți serviciul Varnish cu următoarea comandă:

systemctl restart varnish

În acest moment, memoria cache Varnish este instalată și rulează. Acum puteți verifica memoria cache Varnish folosind comanda CURL:

curl -I http://localhost/

Veți obține memoria cache:

HTTP/1.1 200 OK
Date: Fri, 30 Dec 2022 05:33:00 GMT
Server: Apache/2.4.54 (Debian)
Last-Modified: Fri, 30 Dec 2022 04:42:33 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/7.0)
ETag: W/”29cd-5f1043adffc4c-gzip”
Accept-Ranges: bytes
Connection: keep-alive

Tip solutie

Permanent

Voteaza

(19 din 38 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?