Hogyan lehet felgyorsítani az Apache-t a lakk HTTP gyorsítótárral az Ubuntu 18.04-en LTS

a lakk egy proxy szerver, amely a HTTP gyorsítótárazásra összpontosít. Úgy tervezték, mint egy HTTP gyorsító és működhet, mint egy fordított proxy a web szerver (Apache vagy Nginx). A lakkot nagy horderejű és nagy forgalmú weboldalakhoz használták, beleértve a Wikipédiát, a The Guardian-t és a New York Times-t.

ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni és konfigurálni a lakk HTTP gyorsítót az Apache webszerver fordított proxyjaként. Az Apache valódi webszerver nem szabványos HTTP port alatt fog futni (a 8080-as porton fut). A lakk pedig fordított proxyként fog futni a 80-as HTTP porton. Ehhez az útmutatóhoz az Ubuntu 18.04 LTS szervert fogjuk használni.

mit fogunk csinálni

  1. telepítse az Apache webszervert
  2. változtassa meg az Apache alapértelmezett portját
  3. telepítse a lakkot
  4. állítsa be a lakkot
  5. tesztelje a beállítást

előfeltételek

  • Ubuntu 18.04 LTS
  • Root jogosultságok

1.lépés – Telepítse az Apache webszervert

a kezdéshez telepítse az Apache webszervert. Alapértelmezés szerint az Ubuntu adattárban érhető el.

frissítse az Ubuntu adattárat, majd telepítse az Apache-t az apt paranccsal.

apt update
apt install -y apache2

a telepítés befejezése után indítsa el az Apache szolgáltatást, és engedélyezze az automatikus futtatást a rendszer indításakor a következő systemctl parancsokkal.

systemctl start apache2
systemctl enable apache2

az Apache webszerver telepítve van.

ezután, hogy mindenki hozzáférhessen a webszerverhez, engedélyeznünk kell a HTTP-t és a HTTPS-t a tűzfalszabályunkon. Alapértelmezés szerint az Ubuntu egy UFW nevű tűzfalcsomaggal érkezik.

nyisson meg új SSH, HTTP és HTTPS portokat a következő UFW parancsokkal.

ufw allow ssh
ufw allow http
ufw allow https

most indítsa el a tűzfal szolgáltatást, és engedélyezze, hogy automatikusan elinduljon a rendszer indításakor.

ufw enable

írja be az ‘y’ szót, majd nyomja meg az Enter billentyűt a megerősítéshez.

új portok nyíltak meg a HTTP, HTTPS és SSH számára, amelyek a hálózaton kívülről is elérhetők.

ha tesztelni szeretné az Apache webszervert, használhatja a netstat parancsot, és győződjön meg arról, hogy az apache a 80-as port alatt fut.

netstat -plntu

vagy használhatja a következő curl parancsot.

curl -I hakase-labs.co

az eredményt az alábbiak szerint kell megkapnia.

2. lépés – változtassa meg az Apache alapértelmezett portját

ebben az oktatóanyagban az Apache-t fogjuk használni háttérkiszolgálóként, és nem fog futni a szabványos 80-as HTTP port alatt. Az Apache webkiszolgáló a 8080-as porton fut majd háttérként, a ‘lakk’pedig a szabványos 80-as HTTP portot fogja használni.

az alapértelmezett apache port módosításához módosítanunk kell az apache konfigurációs portjait.conf ‘és az összes virtuális gazdagép konfiguráció a’ sites-available ‘ könyvtárban.

LÉPJEN az Apache konfigurációs könyvtárába.

cd /etc/apache2

cserélje le a ’80’ portot ‘8080’ – ra az Apache konfigurációs portjaiban.conf ‘és az összes virtuális gazdagép fájl a’ sites-available ‘ könyvtárban. Ezt a következő sed parancsok futtatásával tehetjük meg.

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

ezután tesztelje az Apache konfigurációját, ellenőrizze, hogy nincs-e hiba, majd indítsa újra az Apache szolgáltatást.

apachectl configtest
systemctl restart apache2

most az Apache a ‘8080’ HTTP port alatt fut, ellenőrizze a ‘netstat’ paranccsal az alábbiak szerint.

netstat -plntu

győződjön meg róla, hogy az eredmény az alábbiak szerint van.

tehát láthatja, hogy az Apache webszerver a ‘8080’ porton fut.

3. lépés-Telepítse a lakk HTTP gyorsítót

ebben a lépésben telepítjük a lakkot az Ubuntu adattárból. Ehhez az útmutatóhoz pedig az 5.2-es lakkot fogjuk használni.

telepítse a lakkot a következő apt paranccsal.

apt install -y varnish

a telepítés befejezése után indítsa el a lakkot, és engedélyezze az automatikus indítást a rendszerindításkor.

systemctl start varnish
systemctl enable varnish

a lakk telepítve van az Ubuntu 18.04 rendszerre.

alapértelmezés szerint a ‘6081’ Port alatt fut a nyilvános cím, a ‘6082’ pedig a localhost cím. Ellenőrizze az alábbi netstat paranccsal.

netstat -plntu

és megkapja az alapértelmezett lakkportot.

4. lépés-konfigurálja a lakkot az Apache

fordított proxyjaként ebben a lépésben konfiguráljuk a lakkot az Apache webszerver elején. A Varnish a 80-as http port alatt fog futni, és a kliensek minden kérését kezeli, mielőtt elküldi a 8080-as porton futó Apache webszervernek.

– Backend Configuration

lépjen a ‘lakk’ konfigurációs könyvtárba, és készítsen biztonsági másolatot az alapértelmezett fájlról ‘default.vcl.

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

a lakkkonfiguráció alapértelmezett módosítása.vcl ‘ a vim szerkesztő használata.

vim default.vcl

adja meg a ‘backend’ konfigurációt a 16.sorban. A telepítésünk háttere az Apache, és a 8080-as porton fut. Tehát az apache telepítésünk lakkkonfigurációjának a következőnek kell lennie:

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

mentés és kilépés.

– a lakk futtatása a 80-as porton

ezután meg kell változtatnunk az alapértelmezett lakkportokat. A lakk alapértelmezett portjai a ‘6081’ és a ‘6082’, és a portot a 80-as HTTP portra kell cserélnünk (csak a nyilvános címhez).

Szerkessze a lakk paraméter konfigurációját az ‘/etc/default’ könyvtárban.

cd /etc/default/
vim varnish

Szerkessze a ‘DAEMON_OPTS’ Sort, módosítsa az alapértelmezett ‘6081’ portot a nyilvános címhez a ’80’ szabványos HTTP porttal az alábbiak szerint.

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

mentés és kilépés.

ezután szerkesztenünk kell a ‘ lakk szolgáltatásfájlt.szolgáltatás. Lépjen a’/lib/systemd / system ‘ könyvtárba, és szerkessze a szolgáltatásfájlt a vim segítségével.

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

az ‘ExecStart’ sorban változtassa meg a lakk start parancsot az alábbiak szerint.

ExecStart=/usr/sbin/varnishd-j unix,felhasználó=vcache-F-a :80-T localhost:6082-f /etc/lakk/alapértelmezett.vcl-S / etc/lakk / titkos-s malloc,256m

mentés és kilépés.

töltse újra a systemd szolgáltatás konfigurációját, majd indítsa újra a loak-ot.

systemctl daemon-reload
systemctl restart varnish

most ellenőrizze, hogy a lakk a 80-as HTTP porton fut-e.

netstat -plntu

tehát a lakk most a 80-as HTTP port alatt fut, mint az Apache webszerver előlapja, amely a 8080-as porton található.

5.lépés – tesztelés

teszt a curl paranccsal.

curl -I hakase-labs.co

győződjön meg róla, hogy megkapja a HTTP fejlécet az alábbiak szerint.

a webböngészőből történő ellenőrzés során a tesztkiszolgáló URL-je http://hakase-labs.co/. Itt válassza ki a szerver URL-jét.

és még mindig kapunk Apache tartalmat.

ellenőrizze a lakknaplót a ‘lakkncsa’ paranccsal.

varnishncsa

és csak az Apache hozzáférési naplóból kapunk naplót.

az Apache webszerver telepítése és konfigurálása befejeződött.

Leave a Reply

Az e-mail-címet nem tesszük közzé.