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

  1. Install Apache Web server
  2. Change Apache Default Port
  3. Install lakka
  4. Configure lakka
  5. 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.

Leave a Reply

Sähköpostiosoitettasi ei julkaista.