Cum de a accelera Apache cu lac HTTP cache pe Ubuntu 18.04 LTS
lac este un server proxy axat pe cache HTTP. Este conceput ca un accelerator HTTP și poate acționa ca un proxy invers pentru serverul dvs. web (Apache sau Nginx). Lacul a fost folosit pentru site-uri web cu profil înalt și cu trafic ridicat, inclusiv Wikipedia, Gardianul, și New York Times.
în acest tutorial, vă vom arăta cum să instalați și să configurați acceleratorul HTTP lac ca proxy invers pentru serverul web Apache. Serverul web real Apache va rula sub un port HTTP non-standard (care rulează pe portul 8080). Și lac va fi difuzate ca proxy inversă pe portul HTTP 80. Pentru acest ghid, vom folosi serverul Ubuntu 18.04 LTS.
ce vom face
- instalați serverul web Apache
- schimbați portul implicit Apache
- instalați lac
- configurați lac
- testați configurarea
cerințe preliminare
- Ubuntu 18.04 LTS
- privilegii Root
Pasul 1 – Instalați serverul web Apache
pentru a începe, instalați serverul web Apache. În mod implicit, este disponibil în depozitul Ubuntu.
actualizați depozitul Ubuntu și apoi instalați Apache folosind comanda apt.
apt update
apt install -y apache2
după finalizarea instalării, porniți serviciul Apache și activați-l să ruleze automat la momentul pornirii sistemului folosind următoarele comenzi systemctl.
systemctl start apache2
systemctl enable apache2
serverul web Apache a fost instalat.
apoi, pentru a permite tuturor accesul la serverul web, trebuie să permitem HTTP și HTTPS pe regula noastră de firewall. În mod implicit, Ubuntu vine cu un pachet de firewall numit UFW.
deschideți noi porturi SSH, HTTP și HTTPS utilizând următoarele comenzi UFW.
ufw allow ssh
ufw allow http
ufw allow https
acum porniți serviciul firewall și activați-l să se lanseze automat la pornirea sistemului.
ufw enable
tastați ‘y’ și apăsați Enter pentru a confirma.
au fost deschise noi porturi pentru HTTP, HTTPS și SSH și sunt accesibile din afara rețelei.
dacă doriți să testați serverul web Apache, puteți utiliza comanda netstat și asigurați-vă că apache rulează sub portul 80.
netstat -plntu
sau puteți utiliza următoarea comandă curl.
curl -I hakase-labs.co
ar trebui să obțineți rezultatul așa cum se arată mai jos.
Step 2-schimbați portul implicit Apache
în acest tutorial, vom folosi Apache ca server backend și nu va rula sub portul HTTP standard 80. Serverul web Apache va rula pe portul 8080 ca backend, iar portul HTTP standard 80 va fi utilizat de ‘lac’.
pentru a schimba portul Apache implicit, trebuie să edităm porturile configurației apache.conf ‘și toate configurația gazdă virtuală în directorul ‘site-uri disponibile’.
accesați directorul de configurare Apache.
cd /etc/apache2
înlocuiți portul ’80’ cu ‘8080’ în porturile de configurare Apache’.conf ‘și toate fișierele gazdă virtuale din Directorul ‘sites-available’. Putem face acest lucru executând următoarele comenzi sed.
sed -i -e 's/80/8080/g' ports.conf
sed -i -e 's/80/8080/g' sites-available/*
apoi, testați configurația Apache și asigurați-vă că nu există nicio eroare, apoi reporniți serviciul Apache.
apachectl configtest
systemctl restart apache2
acum Apache rulează sub portul HTTP ‘8080’, verificați-l folosind comanda’ netstat ‘ așa cum se arată mai jos.
netstat -plntu
asigurați-vă că aveți rezultatul de mai jos.
deci, puteți vedea serverul web Apache rulează pe portul ‘8080’.
Pasul 3 – Instalați lac HTTP Accelerator
în acest pas, vom fi instalarea lac din depozitul Ubuntu. Și pentru acest ghid, vom folosi lacul 5.2.
instalați lac folosind următoarea comandă apt.
apt install -y varnish
după finalizarea instalării, porniți lac și permiteți-i să se lanseze automat la pornirea sistemului.
systemctl start varnish
systemctl enable varnish
lacul a fost instalat pe sistemul Ubuntu 18.04.
în mod implicit, rulează sub porturile ‘6081’ pentru public address și ‘6082’ pentru localhost address. Verificați-l folosind comanda netstat de mai jos.
netstat -plntu
și veți obține portul de lac implicit.
Step 4-Configurarea lac ca un proxy invers pentru Apache
în acest pas, vom configura lac pe partea din față a serverului web Apache. Lacul va rula sub portul http 80 și fiecare solicitare din partea clienților va fi gestionată de acesta, înainte de a fi trimisă serverului web Apache care rulează pe portul 8080.
– configurare Backend
mergeți la directorul de configurare ‘lac’ și faceți backup pentru fișierul implicit ‘implicit.vcl’.
cd /etc/varnish/
cp default.vcl default.vcl.aseli
editați configurația lac ‘implicit.vcl ‘ folosind editorul vim.
vim default.vcl
definiți configurația ‘backend’ pe linia 16. Backend pentru configurarea noastră este Apache, și este ‘ rulează pe portul 8080. Deci, configurația lacului pentru configurarea noastră apache ar trebui să fie următoarea:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Salvați și ieșiți.
– rularea lacului pe portul 80
în continuare, trebuie să schimbăm porturile de lac implicite. Porturile implicite pentru lac este ‘6081’ și ‘6082’, și avem nevoie pentru a schimba portul la portul HTTP 80 (numai pentru public address).
editați configurația parametrului lac în directorul ‘/etc/default’.
cd /etc/default/
vim varnish
Editați linia ‘DAEMON_OPTS’, schimbați portul implicit ‘6081’ pentru adresa publică cu portul HTTP standard ’80’ așa cum se arată mai jos.
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Salvați și ieșiți.
apoi, avem nevoie pentru a edita fișierul de serviciu lac ‘lac.serviciu’. Accesați directorul’/lib/systemd / system’ și editați fișierul de serviciu folosind vim.
cd /lib/systemd/system/
vim varnish.service
pe linia ‘ExecStart’, schimbați comanda de pornire a lacului ca mai jos.
ExecStart=/usr/sbin/varnishd-j unix,utilizator=vcache-F-A :80-t localhost:6082-f /etc/lac/implicit.VCL-S /etc/lac/secret-s malloc, 256M
Salvați și ieșiți.
Reîncărcați configurația serviciului systemd și apoi reporniți lac.
systemctl daemon-reload
systemctl restart varnish
acum verificați lac și asigurați-vă că rulează pe portul HTTP 80.
netstat -plntu
deci, Lacul rulează acum sub portul HTTP 80 ca front-end pentru serverul web Apache, care se află pe portul 8080.
Pasul 5 – testarea
testați folosind comanda curl.
curl -I hakase-labs.co
asigurați-vă că obțineți antetul HTTP așa cum se arată mai jos.
verificând din browserul web, adresa URL a serverului meu de testare este http://hakase-labs.co/. Alegeți adresa URL a serverului aici.
și încă obținem conținut Apache.
Verificați jurnalul de lacuri folosind comanda ‘varnishncsa’.
varnishncsa
și obținem Jurnalul doar din jurnalul de acces Apache.
instalarea și configurarea lacului pentru serverul web Apache au fost finalizate.