Si të instaloni Varnish Cache me Apache në CentOS 7


Varnish është një server proxy i fokusuar në caching HTTP. Është projektuar si një përshpejtues HTTP dhe mund të veprojë si përfaqësues i kundërt për serverin tuaj të internetit Apache ose Nginx. Varnish është përdorur për faqet e internetit të profilit të lartë dhe me trafik të lartë, duke përfshirë Wikipedia, The Guardian dhe New York Times.

Në këtë tutorial, ne do t'ju tregojmë se si të instaloni dhe konfiguroni përshpejtuesin HTTP të llakut si një përfaqësues të kundërt për serverin në internet Apache. Serveri i vërtetë i uebit Apache do të funksionojë nën portin jo standard HTTP (që funksionon në portin 8080). Dhe Varnish do të funksionojë si përfaqësues i kundërt në portën HTTP 80. Për këtë udhëzues, ne do të përdorim serverin CentOS 7.

Çfarë do të bëjmë ne

  1. Instaloni Apache në CentOS 7
  2. Konfiguro Apache në portin 8080
  3. Instaloni Varnish në CentOS 7
  4. Konfiguro Varnish si një përfaqësues të kundërt për Apache
  5. Konfiguro Firewalld
  6. Testimi

Kusht paraprak

  • Serveri CentOS 7
  • Privilegjet e rrënjës

Hapi 1 - Instaloni dhe konfiguroni Apache në CentOS 7

Ne do të instalojmë serverin në internet Apache/httpd nga depoja CentOS 7 dhe më pas do të konfigurojmë serverin që do të funksionojë në portin 8080.

Instaloni Apache/httpd duke përdorur komandën yum më poshtë.

yum -y install httpd

Pas përfundimit të instalimit, nisni shërbimin httpd dhe aktivizoni atë të ekzekutohet në nisjen e sistemit duke përdorur komandat e mëposhtme.

systemctl start httpd
systemctl enable httpd

Kështu që shërbimi httpd po funksionon tani. Kontrollojeni duke përdorur komandën netstat ose curl siç tregohet më poshtë.

netstat -plntu
curl -I localhost

Pra, me këtë, ueb serveri Apache/httpd është instaluar.

Hapi 2 - Konfiguro Apache në portin 8080

Në këtë hap, ne do të konfigurojmë ueb serverin Apache/httpd që të funksionojë në portin 8080. Për këtë qëllim, fillimisht duhet të modifikojmë skedarin e konfigurimit httpd.conf.

Shkoni te drejtoria e konfigurimit të Apache dhe modifikoni skedarin httpd.conf.

cd /etc/httpd/
vim conf/httpd.conf

Ndryshoni portin e paracaktuar 80 në 8080 në linjën Listen.

Listen 8080

Ruaje dhe dil.

Tani provoni konfigurimin dhe sigurohuni që nuk ka ndonjë gabim. Më pas rinisni shërbimin apache/httpd.

apachectl configtest
systemctl restart httpd

Tani kontrolloni përsëri duke përdorur netstat dhe sigurohuni që serveri në internet po funksionon në portin 8080.

netstat -plntu

Hapi 3 - Instaloni Varnish në CentOS 7

Në këtë hap, ne do të instalojmë përshpejtuesin HTTP me performancë të lartë Varnish. Është i disponueshëm në depon e EPEL (Paketa Shtesë për Enterprise Linux), kështu që ne duhet ta instalojmë repon përpara se të instalojmë Varnish.

Instaloni depo EPEL duke përdorur komandën e mëposhtme.

yum -y install epel-release

Tani instaloni Varnish nga depoja EPEL duke përdorur komandën yum më poshtë.

yum -y install varnish

Pas përfundimit të instalimit, nisni Varnish dhe shtojeni për ta nisur në nisjen e sistemit duke përdorur komandat systemctl më poshtë.

systemctl start varnish
systemctl enable varnish

Si parazgjedhje, Varnish do të përdorë portat 6081 dhe 6082. Kontrollojeni duke përdorur komandën netstat më poshtë.

netstat -plntu

Dhe sigurohuni që të marrim portin e paracaktuar të Varnish si më poshtë.

Hapi 4 - Konfiguro Varnish si një përfaqësues të kundërt për Apache

Pra, Varnish është instaluar dhe tani ne do ta konfigurojmë atë si një përfaqësues të kundërt për serverin në internet Apache. Varnish do të funksionojë në portën HTTP 80 si parazgjedhje.

Shkoni te drejtoria e konfigurimit të Varnish dhe modifikoni konfigurimin e paracaktuar në default.vcl.

cd /etc/varnish
vim default.vcl

Përcaktoni seksionin e paracaktuar të backend. Ne po përdorim web serverin Apache që funksionon në portin 8080, kështu që konfigurimi është si më poshtë.

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

Ruaje dhe dil.

Më pas, konfiguroni Varnish që të funksionojë me portin HTTP 80. Redaktoni skedarin varnish.params të pranishëm në direktorinë e konfigurimit të Varnish.

vim varnish.params

Në këtë skedar, ndryshoni vlerën e linjës VARNISH_LISTEN_PORT në portin HTTP 80.

VARNISH_LISTEN_PORT=80

Ruaje dhe dil.

Tani rinisni Varnish dhe kontrolloni statistikat duke përdorur komandën netstat.

systemctl restart varnish
netstat -plntu

Sigurohuni që të keni rezultat të ngjashëm me atë të treguar më poshtë.

Varnish HTTP Accelerator është instaluar dhe tani vepron si një përfaqësues i kundërt për serverin në internet Apache.

Hapi 5 - Konfiguro Firewalld

Në këtë hap, ne do të instalojmë Firewalld dhe do të hapim porte të reja HTTP dhe HTTPS.

Instaloni Firewalld duke përdorur komandën e mëposhtme yum.

yum -y install firewalld

Tani filloni shërbimin dhe aktivizoni që të funksionojë automatikisht në nisjen e sistemit.

systemctl start firewalld
systemctl enable firewalld

Më pas, hapni portin e ri për kërkesat HTTP dhe HTTPS duke përdorur komandën firewalld-cmd, siç tregohet më poshtë.

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent

Rifresko konfigurimin e murit të zjarrit.

Kjo eshte. Konfigurimi i Firewalld ka përfunduar.

Hapi 6 - Testimi

Për të testuar Varnish, fillimisht ekzekutoni komandën e mëposhtme curl.

curl -I hakase-labs.co

Dhe në dalje, sigurohuni që të merrni një kokë HTTP të ngjashme me atë të treguar në pamjen e mëposhtme të ekranit.

Tjetra, provoni Varnish nga shfletuesi. Për këtë, hapni shfletuesin tuaj të internetit dhe shkruani URL-në ose adresën e serverit.

http://hakase-labs.co

Sigurohuni që të funksionojë si më poshtë.

Shënim: Nëse merrni 403 Forbidden, duhet të krijoni një skedar index.html në drejtorinë /var/www/html.

cd /var/www/html/
echo '<h1><center> Varnish- Apache - hakase-labs</center></h1>' > index.html

Duke vazhduar, provoni regjistrin e llakut duke përdorur komandën më poshtë.

varnishncsa

Dhe do të merrni regjistrin e aksesit për llak.

Kjo eshte. Përshpejtuesi HTTP i Varnish është instaluar dhe tani funksionon si një përfaqësues i kundërt për serverin në internet Apache.

Referenca

  • https://varnish-cache.org/