
Vovich Masterovich
0
4777
1087
Dacă doriți ca site-urile dvs. web să ruleze rapid, poate doriți să instalați Varnish pentru a fi un server proxy pentru Apache2 ... Pentru a instala și configura Varnish pentru a fi un server proxy pentru Apache2, atunci pașii de mai jos sunt un bun punct de plecare ...
Varnish este un accelerator HTTP open source. De obicei, este configurat să stea în fața serverelor web pentru a servi rapid cererile HTTP / HTTPS. Lacul poate fi, de asemenea, utilizat ca echilibrator de sarcină pentru a distribui încărcături pe mai multe servere web.
Acest scurt tutorial va arăta studenților și noilor utilizatori cum să instaleze și să configureze Varnish cu Apache2 pe Ubuntu 16.04 LTS. În această postare, vom configura Varnish pentru a fi ușa sau front-end-ul către Apache2 pentru a servi rapid cererile HTTP.
Când configurați Varnish pentru a fi font-end pentru Apache2 sau alte servere web, acesta poate îmbunătăți foarte mult performanța serverului. Acest lucru se datorează faptului că Varnish stochează cache-urile web în memoria sistemului, asigurând o recuperare mai rapidă în solicitările ulterioare pentru aceeași resursă.
Pentru a funcționa, urmați pașii de mai jos:
Pasul 1: Instalați Apache2
Mai întâi executați comenzile de mai jos pentru a instala serverul web Apache2.
sudo apt-get update sudo apt-get install apache2
După instalarea Apache2, comenzile de mai jos pot fi folosite pentru a opri, porni și activa Apache2 să pornească întotdeauna de fiecare dată când serverul pornește.
sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl activate apache2.service
În mod implicit, serviciul HTTP apache2 este automat legat de porturile 80 și 443 pentru HTTPS. Acest
Pasul 2: Instalați Varnish
Acum că Apache2 este instalat, rulați comenzile de mai jos pentru a instala Varnish
sudo apt-get install vernis
După instalarea Varnish, comenzile de mai jos pot fi folosite pentru a porni, opri și a permite Varnish să pornească întotdeauna la pornirea serverului
sudo systemctl stop varnish.service sudo systemctl start varnish.service sudo systemctl enable vernis.service
Pasul 3: comutați portul implicit Apache2 la 8080
Deoarece vrem ca Varnish să asculte tot traficul care vine în portul 80 care este portul implicit Apache2, să configurăm Apache2 pentru a utiliza un alt număr de port. Puteți deschide fișierul de configurare a portului implicit Apache2 la /etc/apache2/ports.conf și schimbați valoarea Ascultare la 8080.
Pentru a schimba rapid portul, executați comenzile de mai jos pentru a deschide fișierul de configurare implicit al portului Apache2.
sudo nano /etc/apache2/ports.conf
Apoi asigurați-vă că fișierul are aceste linii. Salvați când ați terminat.
# Dacă pur și simplu schimbați portul sau adăugați mai multe porturi aici, va trebui, de asemenea, # să modificați declarația VirtualHost din # /etc/apache2/sites-enabled/000-default.conf NameVirtualHost 127.0.0.1:8080 Asculta 127.0.0.1 : 8080
Apoi, deschideți fișierul de configurare implicit al virtualhost-ului Apache2.
sudo nano /etc/apache2/sites-available/000-default.conf
Apoi efectuați modificarea evidențiată mai jos.
Salvați apoi fișier și ieșiți.
Apoi reporniți Apache2
sudo systemctl reporniți apache2.service
Acum, pentru a accesa Apache2, va trebui să introduceți adresa IP a serverului sau numele gazdei urmat de portul # 8080.
ex. http: // localhost: 8080
Pasul 4: Configurați Varnish pentru a utiliza Portul 80
Acum că portul 80 este gratuit, haideți să configurăm Varnish pentru a utiliza în schimb acel post. Pentru a atribui portul 80 Varnish, rulați comenzile de mai jos.
Fișierul de configurare implicit lac este locația la / etc / implicit / lac
Deschideți-l executând comenzile de mai jos:
sudo nano / etc / default / vernis
Apoi căutați blocul de configurare din Alternativa 2 și efectuați modificările evidențiate așa cum se arată mai jos.
## Alternativa 2, Configurare cu VCL # # Ascultați pe portul 6081, administrare pe localhost: 6082 și redirecționați către # server de conținut selectat de fișierul vcl, pe baza cererii. # DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / vernis / secret \ -s malloc, 256m"
Salvați fișierul când ați terminat.
Apoi, executați comenzile de mai jos pentru a deschide fișierul default.vcl
sudo nano /etc/varnish/default.vcl
Apoi verificați dacă linia afișată mai jos este ceea ce vedeți.
# Definiție implicită a backend-ului. Setați acest lucru pentru a indica serverul de conținut. backend implicit .host = "127.0.0.1"; .port = "8080";
Salvați fișierul și închideți-l.
După aceea, reporniți atât Apache2, cât și Varnish
sudo systemctl reporniți apache2.service sudo systemctl reporniți vernis.serviciu
Apoi, executați comenzile de mai jos pentru a porni Varnish dacă nu va porni.
sudo / usr / sbin / varnishd -a: 80 -b localhost: 8080
Dacă totul este configurat corect, Varnish ar trebui să fie ascultătorul implicit al portului 80. Pentru a testa, rulați comenzile de mai jos.
curl -I http: // localhost
Rezultatele ar trebui să fie ceva de genul celui de mai jos
HTTP / 1.1 200 OK Data: Duminică, 23 iulie 2017 17:45:49 Server GMT: Apache / 2.4.25 (Ubuntu) Ultima modificare: Duminică, 23 iulie 2017 17:01:05 GMT Variați: acceptați-codificați conținutul- Tip: text / html X-Varnish: 10 3 Varsta: 9 Via: 1.1 lac (Varnish / 5.0) ETag: W / "2aa6-554ff0b3c88c9-gzip" Accept-Ranges: bytes Conexiune: keep-alive
Felicitări! Tocmai ați instalat Apache2 cu suport Varnish.