Si të shpejtoni Apache-në me memorien e HTTP të Varnish në Ubuntu 16.04 LTS


Varnish është një server proxy i fokusuar në caching HTTP. Është projektuar si një përshpejtues HTTP dhe mund të veprojë si një 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 The New York Times.

Në këtë tutorial, ne do t'ju tregojmë se si të instaloni dhe konfiguroni përshpejtuesin HTTP Varnish 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 Ubuntu 16.04.

Çfarë do të bëjmë ne

  1. Instaloni serverin në internet Apache
  2. Ndrysho portën e paracaktuar të Apache
  3. Instaloni llakun
  4. Konfiguro llakun
  5. Testoni konfigurimin

Parakushtet

  • Ubuntu 16.04
  • Privilegjet e rrënjës

Hapi 1 - Instaloni serverin në internet Apache

Për të filluar, instaloni serverin në internet Apache. Si parazgjedhje, është i disponueshëm në depon e Ubuntu.

Përditësoni depon e Ubuntu dhe më pas instaloni Apache duke përdorur komandën apt.

sudo apt update
sudo apt install -y apache2

Pas përfundimit të instalimit, nisni shërbimin Apache dhe aktivizoni atë të funksionojë automatikisht në kohën e nisjes së sistemit duke përdorur komandat e mëposhtme systemctl.

systemctl start apache2
systemctl enable apache2

Ueb serveri Apache është instaluar.

Më pas, për t'i lejuar të gjithëve akses në serverin e uebit, duhet të lejojmë HTTP dhe HTTPS në rregullin tonë të murit të zjarrit. Si parazgjedhje, Ubuntu vjen me një paketë firewall të quajtur UFW.

Hapni portet e reja SSH, HTTP dhe HTTPS duke përdorur komandat e mëposhtme ufw.

ufw allow ssh
ufw allow http
ufw allow https

Tani filloni shërbimin e murit të zjarrit dhe aktivizoni atë të nisë automatikisht në nisjen e sistemit.

ufw enable

Shkruani y dhe shtypni Enter për të konfirmuar.

Portet e reja për http, https dhe ssh janë hapur dhe janë të aksesueshme nga jashtë rrjetit.

Nëse dëshironi të testoni serverin në internet Apache, mund të përdorni komandën netstat dhe të siguroheni që apache të funksionojë nën portin 80.

netstat -plntu

Ose mund të përdorni komandën e mëposhtme curl.

curl -I hakase-labs.co

Ju duhet të merrni rezultatin siç tregohet më poshtë.

Hapi 2 - Ndryshoni portin e paracaktuar të Apache

Në këtë tutorial, ne do të përdorim Apache si serverin mbështetës dhe nuk do të funksionojë nën portin standard http 80. Ueb serveri Apache do të funksionojë në portin 8080 si backend dhe porta standarde http 80 do të përdoret nga Varnish .

Për të ndryshuar portin e parazgjedhur të apache-së, duhet të modifikojmë ports.conf të konfigurimit të apache-së dhe të gjithë konfigurimin e hostit virtual nën direktorinë e faqeve të disponueshme.

Shkoni te drejtoria e konfigurimit të Apache.

cd /etc/apache2

Zëvendësoni portin 80 me 8080 në ports.conf të konfigurimit Apache dhe të gjithë skedarët e hostit virtual nën drejtorinë e disponueshme të faqeve. Ne mund ta bëjmë këtë duke ekzekutuar komandat e mëposhtme sed.

sed -i -e 's/80/8080/g' ports.conf
sed -i -e 's/80/8080/g' sites-available/*

Më pas, testoni konfigurimin e Apache dhe sigurohuni që nuk ka ndonjë gabim, pastaj rinisni shërbimin Apache.

apachectl configtest
systemctl restart apache2

Tani Apache po funksionon nën portin http 8080, kontrollojeni duke përdorur komandën netstat siç tregohet më poshtë.

netstat -plntu

Sigurohuni që të keni rezultatin si më poshtë.

Kështu që ju mund të shihni se serveri i uebit Apache po funksionon në portin 8080.

Hapi 3 - Instaloni Varnish HTTP Accelerator

Në këtë hap, ne do të instalojmë Varnish nga depoja e Ubuntu. Dhe për këtë udhëzues, ne do të përdorim llakun 4.

Instaloni llakun duke përdorur komandën e mëposhtme apt.

sudo apt install -y varnish

Pas përfundimit të instalimit, nisni Varnish dhe aktivizoni që të nisë automatikisht në nisjen e sistemit.

systemctl start varnish
systemctl enable varnish

Varnish është instaluar në sistemin Ubuntu 16.04.

Si parazgjedhje, ai funksionon nën portet 6081 për adresën publike dhe 6082 për adresën lokale të hostit. Kontrollojeni duke përdorur komandën netstat më poshtë.

netstat -plntu

Dhe do të merrni portën e parazgjedhur të llakut.

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

Në këtë hap, ne do të konfigurojmë llakun në pjesën e përparme të serverit të internetit Apache. Varnish do të funksionojë nën portin http 80, dhe çdo kërkesë nga klientët do të trajtohet prej tij, përpara se të dërgohet në serverin e internetit Apache që funksionon në portin 8080.

- Konfigurimi i Backend-it

Shkoni te drejtoria e konfigurimit të llakut dhe bëni kopje rezervë të skedarit të paracaktuar default.vcl.

cd /etc/varnish/
cp default.vcl default.vcl.aseli

Ndryshoni konfigurimin e llakut default.vcl duke përdorur redaktorin vim.

vim default.vcl

Përcaktoni konfigurimin e backend-it në linjën 16. Backend-i për konfigurimin tonë është Apache dhe funksionon në portin 8080. Pra, konfigurimi i llakut për konfigurimin tonë të apache-së duhet të jetë si vijon:

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

Ruaje dhe dil.

- Running Vernish në Portin 80

Më pas, duhet të ndryshojmë portat e paracaktuar të llakut. Portat e paracaktuara për llak janë 6081 dhe 6082, dhe ne duhet ta ndryshojmë portin në portin http 80 (vetëm për adresën publike).

Ndryshoni konfigurimin e parametrit të llakut në drejtorinë /etc/default.

cd /etc/default/
vim varnish

Ndryshoni linjën DAEMON_OPTS, ndryshoni portin e paracaktuar 6081 për adresën publike me portin standard http 80 siç tregohet më poshtë.

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

Ruaje dhe dil.

Më pas, duhet të modifikojmë skedarin e shërbimit të llakut varnish.service. Shkoni te drejtoria /lib/systemd/system dhe modifikoni skedarin e shërbimit duke përdorur vim.

cd /lib/systemd/system/
vim varnish.service

Në linjën ExecStart, ndryshoni komandën e fillimit të llakut si më poshtë.

ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Ruaje dhe dil.

Ringarkoni konfigurimin e shërbimit systemd dhe më pas rinisni llakun.

systemctl daemon-reload
systemctl restart varnish

Tani kontrolloni llakun dhe sigurohuni që të funksionojë në portën http 80.

netstat -plntu

Pra, Varnish tani po funksionon nën portin http 80 si pjesë e përparme për serverin në internet Apache, i cili është në portin 8080.

Hapi 5 - Testimi

Testoni duke përdorur komandën curl.

curl -I hakase-labs.co

Sigurohuni që të merrni kokën http siç tregohet më poshtë.

Duke kontrolluar nga shfletuesi i internetit, URL-ja e serverit tim të testimit është: http://hakase-labs.co/. Zgjidhni URL-në e serverit tuaj këtu.

Dhe ne ende marrim përmbajtjen e Apache.

Kontrolloni regjistrin e llakut duke përdorur komandën varnishncsa.

varnishncsa

Dhe ne marrim regjistrin vetëm nga regjistri i aksesit Apache.

Instalimi dhe konfigurimi i llakut për serverin në internet Apache ka përfunduar.

Referenca

  • Cache e llakut
  • Apache HTTPD