Apachen nopeuttaminen Varishin HTTP-välimuistilla Ubuntu 18.04 LTS: ssä
lakka on HTTP-välimuistiin keskittynyt välityspalvelin. Se on suunniteltu HTTP-kiihdyttimeksi ja voi toimia käänteisenä välityspalvelimena www-palvelimellesi (Apache tai Nginx). Lakka on käytetty korkean profiilin ja paljon liikennettä sivustot, kuten Wikipedia, The Guardian, ja New York Times.
tässä opetusohjelmassa näytämme, miten lakka HTTP-kiihdytin asennetaan ja määritetään Apache-verkkopalvelimen käänteiseksi välityspalvelimeksi. Todellinen WWW-palvelin Apache toimii ei-standardi HTTP-portti (käynnissä portti 8080). Ja lakka toimii käänteisenä välityspalvelimena HTTP-portti 80: ssä. Tässä oppaassa käytämme Ubuntu 18.04 LTS-palvelinta.
What we will do
- Install Apache Web server
- Change Apache Default Port
- Install lakka
- Configure lakka
- Test The setup
edeltävät vaiheet
- Ubuntu 18.04 LTS
- pääkäyttäjän oikeudet
Vaihe 1 – Asenna Apache Web server
aloittaaksesi, asenna Apache web server. Oletuksena se on saatavilla Ubuntu-arkistossa.
Päivitä Ubuntu-arkisto ja asenna Apache apt-komennolla.
apt update
apt install -y apache2
kun asennus on valmis, käynnistä Apache-palvelu ja ota se käyttöön automaattisesti järjestelmän käynnistyksen aikana seuraavilla systemctl-komennoilla.
systemctl start apache2
systemctl enable apache2
Apache-verkkopalvelin on asennettu.
seuraavaksi, jotta kaikki pääsisivät www-palvelimelle, meidän on sallittava HTTP ja HTTPS palomuurisäännössämme. Oletuksena Ubuntun mukana tulee ufw-niminen palomuuripaketti.
Avaa uudet SSH -, HTTP-ja HTTPS-portit seuraavilla UFW-komennoilla.
ufw allow ssh
ufw allow http
ufw allow https
Käynnistä nyt palomuuripalvelu ja ota se käyttöön automaattisesti järjestelmän käynnistyessä.
ufw enable
Kirjoita ” y ” ja vahvista painamalla Enter.
uudet HTTP -, HTTPS-ja SSH-portit on avattu, ja niihin pääsee verkon ulkopuolelta.
jos haluat testata Apache – verkkopalvelinta, voit käyttää netstat-komentoa ja varmistaa, että apache toimii portin 80 alla.
netstat -plntu
tai voit käyttää seuraavaa curl-komentoa.
curl -I hakase-labs.co
tuloksen saa alla olevalla tavalla.
Vaihe 2-Vaihda Apachen oletusporttia
tässä opetusohjelmassa käytämme Apachea taustapalvelimena, eikä se toimi tavallisen HTTP-portin 80 alla. Apache – www-palvelin toimii portilla 8080 taustajärjestelmänä, ja ”lakka” käyttää tavallista HTTP-porttia 80.
muuttaaksemme Apache-oletusporttia meidän on muokattava apache-kokoonpanon portteja.conf ’ja kaikki virtual host configuration alla’ sites-available ’ Hakemisto.
Siirry Apache-asetuskansioon.
cd /etc/apache2
korvaa Apache-kokoonpanon porteilla ”8080”.conf ’ja kaikki virtuaaliset isäntätiedostot” sites-available ” – hakemistossa. Voimme tehdä sen suorittamalla seuraavat sed-komennot.
sed -i -e 's/80/8080/g' ports.conf
sed -i -e 's/80/8080/g' sites-available/*
testaa seuraavaksi Apache-asetukset ja varmista, ettei niissä ole virhettä, käynnistä Apache-palvelu uudelleen.
apachectl configtest
systemctl restart apache2
nyt Apache on käynnissä HTTP-portti ’8080’, tarkista se käyttäen ’netstat’ komento alla.
netstat -plntu
varmista, että tulos on alla.
joten näet Apache web-palvelin on käynnissä portti ’8080’.
Vaihe 3 – Asenna lakka HTTP-kiihdytin
tässä vaiheessa asennamme lakkaa Ubuntu-arkistosta. Ja tämä opas, käytämme lakka 5.2.
Asenna lakka seuraavalla apt-komennolla.
apt install -y varnish
kun asennus on valmis, käynnistä lakka ja anna sen käynnistyä automaattisesti järjestelmän käynnistyessä.
systemctl start varnish
systemctl enable varnish
lakka on asennettu Ubuntu 18.04-järjestelmään.
oletuksena se toimii porteissa ”6081” yleisöosoitteelle ja ”6082” paikallisosoitteelle. Tarkista se alla olevalla netstat-komennolla.
netstat -plntu
ja saat oletuslakkaportin.
Vaihe 4-Määritä lakka käänteiseksi välityspalvelimeksi Apache
tässä vaiheessa määritämme lakka edessä Apache web server. Lakka toimii http-portin 80 alla, ja se käsittelee jokaisen asiakkaiden pyynnön, ennen kuin se lähetetään Apache-www-palvelimelle, joka toimii portilla 8080.
– Backend Configuration
Go to the ’lakka’ configuration directory and backup the default file ’ default.vcl”.
cd /etc/varnish/
cp default.vcl default.vcl.aseli
Edit the lakka configuration ’ default.vcl ’ käyttäen vim-muokkainta.
vim default.vcl
Määrittele ”backend” – konfiguraatio rivillä 16. Taustaosa asennukseemme on Apache, ja se toimii portilla 8080. Joten lakka kokoonpano meidän apache asetukset pitäisi olla seuraava:
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Tallenna ja poistu.
– käynnissä oleva lakka portilla 80
seuraavaksi on vaihdettava oletuslakkaportit. Varishin oletusportit ovat ’6081’ ja ’6082’, ja meidän on vaihdettava portti HTTP-porttiin 80 (vain julkiseen osoitteeseen).
muokkaa lakkaparametrikokoonpanoa ”/etc / default ” – hakemistossa.
cd /etc/default/
vim varnish
muokkaa ”DAEMON_OPTS” – riviä, muuta yleisöosoitteen oletusporttia ”6081”, jossa on standardi HTTP-portti ” 80 ” alla esitetyllä tavalla.
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Tallenna ja poistu.
seuraavaksi lakan huoltotiedoston ” lakka.palvelu”. Siirry’/lib/systemd / system ’ – hakemistoon ja muokkaa palvelutiedostoa vim: llä.
cd /lib/systemd/system/
vim varnish.service
”ExecStart” – rivillä, vaihda lakan aloituskomento kuten alla.
ExecStart=/usr/sbin /varnishd-j unix,user=vcache-F-a :80-T localhost:6082-f/etc/lakka / default.vcl – s / etc/lakka / secret-s malloc,256M
Tallenna ja poistu.
Lataa systemd-palvelukonfiguraatio uudelleen ja käynnistä lakka uudelleen.
systemctl daemon-reload
systemctl restart varnish
Tarkista nyt lakka ja varmista, että se on käynnissä HTTP-portissa 80.
netstat -plntu
Niinpä lakka toimii nyt HTTP-portin 80 alla Apache web Serverin etupäässä, joka on portilla 8080.
Vaihe 5-testaus
testi käyttäen curl-käskyä.
curl -I hakase-labs.co
varmista, että saat HTTP-otsikon alla esitetyllä tavalla.
verkkoselaimesta tarkistettaessa testipalvelimeni URL-osoite on http://hakase-labs.co/. Valitse palvelimen URL tässä.
ja saamme edelleen Apassipitoisuutta.
Tarkista lakkaloki komennolla ”varnishncsa”.
varnishncsa
ja saamme lokin vain Apache access-lokista.
Apache-verkkopalvelimen lakan asennus ja konfigurointi on saatu päätökseen.