Cara mempercepat nginx dengan cache pernis di centos 7

Cara mempercepat nginx dengan cache pernis di centos 7

Cache pernis (juga disebut sebagai Pernis) adalah open-source, akselerator http berkinerja tinggi yang dirancang untuk mempercepat server web. Dalam artikel terakhir kami, kami telah menjelaskan cara mengatur cache pernis untuk Apache di Centos 7 dan Centos 8.

Di artikel ini, kami akan menunjukkan kepada Anda cara menginstal dan menggunakan Cache pernis sebagai front-end ke server Nginx HTTP di Centos 7. Panduan ini juga harus dikerjakan RHEL 7.

Persyaratan

  1. Satu centos 7 dengan apache terpasang
  2. Satu centos 7 dengan alamat IP statis

Langkah 1: Instal Nginx Web Server di CentOS 7

1. Mulailah dengan memasang Nginx http Server dari repositori perangkat lunak CentOS default menggunakan Yum Package Manager sebagai berikut.

# yum instal nginx 
Instal Nginx di Centos 7

2. Saat instalasi selesai, mulailah Nginx Layanan untuk saat ini dan aktifkan untuk memulai secara otomatis di boot sistem.

# Systemctl Mulai Nginx # Systemctl Aktifkan Nginx # Systemctl Status Nginx 
Mulai dan Aktifkan Nginx saat boot

3. Sekarang ubah aturan firewall sistem untuk mengizinkan paket masuk di port 80 Menggunakan perintah di bawah ini.

# firewall-cmd --zone = public --permanent --add-port = 80/tcp # firewall-cmd --eload # firewall-cmd --zone = public --permanent --add-port = 8080/tcp # firewall-cmd --eload
Buka port nginx di firewall

Langkah 2: Pasang cache pernis di Centos 7

4. Sekarang ada paket RPM yang telah dikompilasi sebelumnya untuk versi terbaru Varnish Cache 6 (Saya.e 6.5 Pada saat penulisan), oleh karena itu Anda perlu menambahkan repositori cache pernis resmi.

Sebelum itu, Anda perlu mengaktifkan repositori EPEL untuk menginstal beberapa paket ketergantungan seperti yang ditunjukkan.

# yum install -y epel -release 

5. Selanjutnya, instal Pygpgme, Paket untuk menangani tanda tangan GPG dan yum-utils, kumpulan utilitas berguna yang memperluas fitur asli Yum dengan berbagai cara.

# yum instal pygpgme yum-utils 

6. Sekarang buat file bernama /etc/yum.repo.D/VARNISHCACHE_VARNISH5.repo yang berisi konfigurasi repositori di bawah ini.

# vi /etc /yum.repo.D/VARNISHCACHE_VARNISH65.repo 

Penting: Pastikan untuk mengganti EL Dan 7 Di konfigurasi di bawah ini dengan distribusi dan versi Linux Anda:

[varnishcache_v divnish65] name = varnishcache_vnish65 baseUrl = https: // packageCloud.io/varnishcache/varnish65/el/7/$ Basearch repo_gpgcheck = 1 gpgcheck = 0 diaktifkan = 1 gpgkey = https: // packageCloud.IO/VarnishCache/Varnish65/gpgkey sslverify = 1 sslcacert =/etc/pki/tls/sertifikat/ca-bundel.crt metadata_expire = 300 [varnishcache_varnish65-source] name = varnishcache_v darinish65-source baseUrl = https: // packageCloud.io/varnishcache/varnish65/el/7/SRPMS repo_gpgcheck = 1 gpgcheck = 0 diaktifkan = 1 gpgkey = https: // packageCloud.IO/VarnishCache/Varnish65/gpgkey sslverify = 1 sslcacert =/etc/pki/tls/sertifikat/ca-bundel.crt metadata_expire = 300 

7. Sekarang jalankan perintah di bawah ini untuk memperbarui cache yum lokal Anda dan instal paket Varnish Cache (jangan lupa menerima kunci GPG dengan mengetik y atau Ya Saat menginstal paket):

# yum -q makeCache -y ---lisablerepo = '*' --enablerepo = 'varnishcache_varnish65' # yum instal varnish 
Instal Cache pernis di Centos 7

8. Setelah menginstal Cache pernis, Eksekusi utama akan diinstal sebagai /usr/sbin/varnishd dan file konfigurasi pernis berada di /etc/varnish/:

  • /etc/varnish/default.vcl - Ini adalah file konfigurasi pernis utama, ditulis menggunakan Vanish Configuration Language (VCL).

9. Sekarang mulailah layanan pernis, memungkinkannya untuk secara otomatis memulai selama boot sistem, dan memverifikasi statusnya untuk memastikan bahwa itu sedang berjalan dan berjalan sebagai berikut.

# Systemctl Start Varnish # Systemctl Aktifkan Varnish # Systemctl Status Varnish 
Mulai cache pernis

10. Anda dapat mengonfirmasi bahwa instalasi pernis berhasil dengan melihat lokasi varnish yang dapat dieksekusi dan versi yang diinstal pada sistem Anda.

$ varnishd $ varnishd -v 
Output sampel
Varnishd (Varnish-6.5.1 Revisi 1DA23376BB5EA7A6B8E9E4B9ED95CDC9469FB64) Hak Cipta (C) 2006 Verdens Gang sebagai Hak Cipta (C) 2006-2020 Perangkat Lunak Varnish 

Langkah 3: Mengkonfigurasi Nginx agar bekerja dengan Varnish Cache

11. Pada langkah ini, Anda perlu mengonfigurasi Nginx agar bekerja dengan Varnish Cache. Secara default nginx mendengarkan port 80, Anda harus mengubah port NGINX default menjadi 8080 Jadi itu berjalan di belakang caching pernis.

Buka file konfigurasi nginx /etc/nginx/nginx.conf dan temukan barisannya 80 dan ubah untuk mendengarkan 8080 Seperti pada blok server yang ditunjukkan di tangkapan layar di bawah ini.

# vi/etc/nginx/nginx.conf 
Konfigurasikan port mendengarkan nginx

Catatan: Ini harus dilakukan di semua file konfigurasi blok server (biasanya dibuat di bawah /etc/nginx/conf.D/) untuk situs web yang ingin Anda layani melalui Pernis.

12. Selanjutnya, buka file konfigurasi layanan pernis dan temukan parameternya EXECSTART yang menentukan Port Varnish mendengarkan, dan mengubah nilainya dari 6081 ke 80.

# Systemctl Edit -Varnish 

Garis harus terlihat seperti yang ditunjukkan.

ExecStart =/usr/sbin/varnishd -a: 80 -f/etc/varnish/default.vcl -s malloc, 256m 
Ubah Port Cache pernis

13. Selanjutnya, atur NginX sebagai server backend untuk proxy pernis, di /etc/varnish/default.vcl file konfigurasi.

# vi/etc/varnish/default.vcl 

Temukan backend bagian, dan tentukan IP dan port host. Di bawah ini adalah konfigurasi backend default, atur ini untuk menunjuk ke server konten Anda yang sebenarnya.

backend default  .host = "127.0.0.1 "; .port = "8080";  

14. Setelah melakukan semua konfigurasi yang diperlukan, restart nginx httpd dan varnish cache untuk mempengaruhi perubahan di atas.

# Systemctl Daemon-Reload # Systemctl Restart Nginx # Systemctl Restart Varnish 

Langkah 4: Tes cache pernis di nginx

15. Akhirnya, uji jika cache pernis diaktifkan dan bekerja dengan layanan nginx menggunakan perintah curl di bawah ini untuk melihat header http.

# curl -i http: // localhost 
Output sampel
Http/1.1 200 OK Server: nginx/1.16.1 Tanggal: Rabu, 06 Jan 2021 09:24:18 GMT Konten-Jenis: Teks/HTML Length-Length: 4833 Modifikasi Terakhir: Jumat, 16 Mei 2014 15:12:48 GMT Etag: "53762AF0-12E1" X- Pernis: 2 Umur: 0 via: 1.1 pernis (pernis/6.5) menerima-rentang: Bytes Connection: Keep-Alive 

Anda dapat menemukan informasi tambahan dari Varnish Cache Github Repository: https: // github.com/varnishcache/varnish-cache

Dalam tutorial ini, kami menjelaskan cara mengatur cache pernis untuk server Nginx HTTP di Centos 7. Gunakan formulir komentar di bawah ini untuk mengirimi kami pertanyaan atau ide tambahan.