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
- Instaloni Apache në CentOS 7
- Konfiguro Apache në portin 8080
- Instaloni Varnish në CentOS 7
- Konfiguro Varnish si një përfaqësues të kundërt për Apache
- Konfiguro Firewalld
- 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
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/1.png)
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
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/2.png)
Tani kontrolloni përsëri duke përdorur netstat dhe sigurohuni që serveri në internet po funksionon në portin 8080.
netstat -plntu
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/3.png)
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ë.
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/4.png)
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.
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/5.png)
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ë.
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/6.png)
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.
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/7.png)
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.
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/8.png)
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ë.
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/9.png)
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.
![](common-images/how-to-install-varnish-with-nginx-on-centos-7/10.png)
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/