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
- telepítse az Apache webszervert
- változtassa meg az Apache alapértelmezett portját
- telepítse a lakkot
- állítsa be a lakkot
- 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.