Kuidas kiirendada Nginxi laki vahemäluga CentOS 7-s
Varnish Cache (nimetatakse ka lakiks) on avatud lähtekoodiga, suure jõudlusega HTTP-kiirendi, mis on mõeldud veebiserverite kiirendamiseks. Oma viimastes artiklites oleme selgitanud, kuidas CentOS 8 seadistada.
Selles artiklis me näitame teile, kuidas Varnish Cache installida ja kasutada CentOS 7-s Nginxi HTTP-serveri eesservana. See juhend peaks töötama ka RHEL 7-s.
- CentOS 7, millele on installitud Apache
- staatilise IP-aadressiga CentOS 7
1. samm: installige CentOS 7-sse Nginxi veebiserver
1. Alustage Nginxi HTTP-serveri installimisega CentOS-i vaikehoidlatest, kasutades YUM-paketi haldurit järgmiselt.
# yum install nginx
2. Kui installimine on lõpule jõudnud, käivitage Nginxi teenus praegu ja lubage sellel automaatselt käivituda süsteemi käivitamisel.
# systemctl start nginx # systemctl enable nginx # systemctl status nginx
3. Nüüd muutke süsteemi tulemüüri reegleid, et lubada sissetulevad paketid pordil 80, kasutades alltoodud käske.
# firewall-cmd --zone=public --permanent --add-port=80/tcp # firewall-cmd --reload # firewall-cmd --zone=public --permanent --add-port=8080/tcp # firewall-cmd --reload
2. samm: installige laki vahemälu CentOS 7-sse
4. Nüüd on Varnish Cache 6 uusima versiooni jaoks (st kirjutamise ajal 6.5) eelnevalt koostatud RPM-paketid, seetõttu peate lisama ametliku Varnish Cache'i hoidla.
Enne seda peate lubama EPEL-i hoidla mitme sõltuvuspaketi installimiseks, nagu näidatud.
# yum install -y epel-release
5. Järgmisena installige GPG-allkirjade ja yum-utils-i haldamiseks mõeldud pakett pygpgme - kasulik utiliitide kogu, mis laiendab yumi kohalikke funktsioone mitmel viisil.
# yum install pygpgme yum-utils
6. Nüüd looge fail nimega /etc/yum.repos.d/varnishcache_varnish5.repo, mis sisaldab allpool asuvat hoidla konfiguratsiooni.
# vi /etc/yum.repos.d/varnishcache_varnish65.repo
Tähtis: asendage allolevas konfiguratsioonis el
ja 7
kindlasti oma Linuxi distributsiooni ja versiooniga:
[varnishcache_varnish65] name=varnishcache_varnish65 baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [varnishcache_varnish65-source] name=varnishcache_varnish65-source baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
7. Nüüd käivitage allolev käsk kohaliku yum-vahemälu värskendamiseks ja installige laki vahemälu pakett (ärge unustage GPG-võtit aktsepteerima, tippides y
või yes
pakend):
# yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish65' # yum install varnish
8. Pärast Varnish Cache installimist installitakse peamine käivitatav fail nimega/usr/sbin/varnishd ja laki konfiguratsioonifailid asuvad/etc/varnish /
- /etc/varnish/default.vcl - see on peamine laki konfiguratsioonifail, see on kirjutatud vanish configuration language (VCL) abil.
9. Nüüd käivitage lakiteenus, lubage sellel süsteemi käivitamisel automaatselt käivituda ja kontrollige selle olekut, et see oleks töökorras järgmiselt.
# systemctl start varnish # systemctl enable varnish # systemctl status varnish
10. Saate kinnitada, et laki installimine õnnestus, kui näete oma süsteemi installitud käivitatava faili ja versiooni asukohta.
$ which varnishd $ varnishd -V
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64) Copyright (c) 2006 Verdens Gang AS Copyright (c) 2006-2020 Varnish Software
3. samm: konfigureerige Nginx töötama lakivahemikuga
11. Selles etapis peate konfigureerima Nginxi töötama lakkide vahemäluga. Vaikimisi kuulab Nginx porti 80, peaksite muutma vaikepordi Nginx väärtuseks 8080, nii et see jookseb laki vahemällu.
Avage Nginxi konfiguratsioonifail /etc/nginx/nginx.conf ja leidke rida kuulake 80 ja muutke see 8080 kuulamiseks nagu allpool oleval ekraanipildil näidatud serveriplokis.
# vi /etc/nginx/nginx.conf
Märkus. Seda tuleks teha kõigis serveriplokkide konfiguratsioonifailides (mis on tavaliselt loodud kataloogis /etc/nginx/conf.d/) nende veebisaitide jaoks, mida soovite teenuse Varnish kaudu teenida.
12. Seejärel avage lakiteenuse konfiguratsioonifail ja leidke parameeter ExecStart, mis määrab laki, mida kuulab, ja muutke selle väärtus väärtuseks 6081 väärtusele 80.
# systemctl edit --full varnish
Rida peaks välja nägema nagu näidatud.
ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m
13. Seejärel seadistage Nginx konfiguratsioonifailis /etc/varnish/default.vcl Varnishi puhverserveri taustserveriks.
# vi /etc/varnish/default.vcl
Leidke taustaprogrammi jaotis ja määrake hosti IP ja port. Allpool on taustaprogrammi vaikekonfiguratsioon, määrake see oma tegelikule sisuserverile osutamiseks.
backend default { .host = "127.0.0.1"; .port = "8080"; }
14. Pärast kõigi vajalike konfiguratsioonide tegemist taaskäivitage Nginx HTTPD ja Varnish vahemälu, et ülaltoodud muudatused läbi viia.
# systemctl daemon-reload # systemctl restart nginx # systemctl restart varnish
4. samm: testige laki vahemälu Nginxis
15. Lõpuks testige, kas HTTP-päise vaatamiseks on laki vahemälu lubatud ja töötate teenusega Nginx, kasutades allpool olevat käsku cURL.
# curl -I http://localhost
HTTP/1.1 200 OK Server: nginx/1.16.1 Date: Wed, 06 Jan 2021 09:24:18 GMT Content-Type: text/html Content-Length: 4833 Last-Modified: Fri, 16 May 2014 15:12:48 GMT ETag: "53762af0-12e1" X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/6.5) Accept-Ranges: bytes Connection: keep-alive
Lisateavet leiate Varnish Cache Githubi hoidlast: https://github.com/varnishcache/varnish-cache
Selles õpetuses selgitasime, kuidas seadistada CentOS 7-s asuva Nginxi HTTP-serveri lakivahemik. Küsimuste või lisaideede saatmiseks kasutage allolevat kommentaarivormi.