Cara mempercepat nginx dengan cache pernis di centos 7
- 3381
- 789
- Dr. Travis Bahringer
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
- Satu centos 7 dengan apache terpasang
- 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 nginxInstal 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 NginxMulai 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 --eloadBuka 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 varnishInstal 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 VarnishMulai 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.confKonfigurasikan 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, 256mUbah 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.
- « Cara mempercepat apache dengan cache pernis di centos 7
- Cara menggunakan otentikasi dua faktor dengan ubuntu »