Cache Pernis adalah akselerator aplikasi web open source, modern, dan berkinerja tinggi gratis. Ini adalah proxy HTTP terbalik cepat yang menyimpan konten untuk mempercepat kinerja server web Anda, dengan menyimpan konten web di memori server – dalam cache. Ini dikonfigurasi untuk berjalan di depan server asal seperti Apache (HTTPD) server web.
Saat klien meminta konten, Pernis menerima HTTP permintaan, mengirimkan permintaan ke server asal, menyimpan objek yang dikembalikan, dan membalas permintaan klien. Saat berikutnya klien meminta konten yang sama, Varnish akan menyajikannya dari cache. Dengan cara ini, ini mengurangi waktu respons dan konsumsi bandwidth jaringan pada permintaan yang setara di masa mendatang.
Pernis juga bekerja sebagai HTTP router permintaan, firewall aplikasi web, penyeimbang beban, dan banyak lagi. Itu dikonfigurasi menggunakan fleksibel Bahasa Konfigurasi Pernis (VCL) yang dapat diperluas menggunakan Modul Pernis (juga dikenal sebagai VMOD), mendukung untuk Sisi Tepi Termasuk: (ESL), Kompresi dan dekompresi Gzip, dan banyak lagi.
Pada artikel ini, Anda akan belajar cara menginstal Apache HTTPD server web dan Cache Pernis 6 segar CentOS/RHEL 8 server, termasuk mengonfigurasi Varnish untuk dijalankan di depan HTTPD server.
1. Mulailah dengan memperbarui semua paket perangkat lunak yang diinstal pada sistem sebagai berikut menggunakan: Perintah DNF.
# pembaruan dnf.
2. Selanjutnya, jalankan perintah berikut untuk menginstal Apache HTTP server web dari AppStream gudang.
# dnf instal httpd.
3. Segera setelah penginstalan selesai, mulai layanan httpd, aktifkan untuk memulai secara otomatis saat boot sistem, dan periksa statusnya untuk mengonfirmasi bahwa layanan sudah aktif dan berjalan, menggunakan perintah systemctl.
# systemctl mulai httpd. # systemctl aktifkan httpd. # status systemctl httpd.
4. Secara default CentOS/RHEL 8 termasuk firewall yang sepenuhnya terkunci (jalankan firewall-cmd –status untuk mengkonfirmasi). Anda harus membuka akses ke layanan HTTP di firewall untuk memungkinkan pengguna mengakses situs web atau aplikasi yang berjalan HTTP, dan juga memuat ulang pengaturan firewalld untuk menerapkan perubahan baru.
# firewall-cmd --zone=public --permanent --add-service=http. # firewall-cmd --reload.
5. Sekarang setelah server web Apache berjalan, Anda dapat melanjutkan lebih jauh untuk menginstal Cache Pernis pada sistem menggunakan perintah berikut.
# modul dnf menginstal pernis.
6. Setelah instalasi berhasil, Anda dapat memverifikasi versi Pernis diinstal pada sistem Anda.
# pernis -V.
7. Selanjutnya, executable utama diinstal sebagai /usr/sbin/varnishd. Juga, file konfigurasi Varnish disimpan di bawah /etc/varnish direktori, di mana:
8. Sekarang mulai layanan pernis, untuk saat ini, aktifkan untuk memulai secara otomatis selama boot sistem jika server restart dan periksa statusnya untuk memastikannya aktif dan berjalan sebagai berikut.
# systemctl start varnish. # systemctl mengaktifkan pernis. # pernis status systemctl.
9. Sekarang waktunya untuk mengkonfigurasi Cache Pernis untuk dijalankan di depan layanan Apache. Secara default server Apache dikonfigurasi untuk mendengarkan di port 80, ini didefinisikan dalam file konfigurasi utama /etc/httpd/conf/httpd.conf.
Buka untuk diedit menggunakan editor teks favorit Anda.
# vi /etc/httpd/conf/httpd.conf.
Cari Mendengarkan parameter. Untuk berlari Pernis di depan server Apache, Anda harus mengubah port default 80 ke 8080 (atau port lain pilihan Anda) seperti yang ditunjukkan pada tangkapan layar berikut.
Port ini akan ditambahkan sebagai port server backend di file konfigurasi Varnish nanti.
Juga, konfigurasi host virtual untuk setiap situs web/aplikasi yang akan ditayangkan melalui Pernis harus dikonfigurasi untuk mendengarkan port di atas. Berikut adalah konfigurasi untuk situs pengujian kami (/etc/httpd/conf.d/tecmint.lan.conf).
<VirtualHost *:8080> DocumentRoot "/var/www/html/tecmint.lan/" ServerName www.tecmint.lan # Direktif lain di sini.
Penting: Untuk mencegah halaman pengujian server HTTP Apache default digunakan, beri komentar pada semua baris dalam file /etc/httpd/conf.d/welcome.conf atau cukup hapus file tersebut.
# rm /etc/httpd/conf.d/welcome.conf
10. Selanjutnya, uji sintaks konfigurasi httpd untuk menemukan kesalahan. Jika OK, restart layanan httpd untuk menerapkan perubahan baru.
# httpd -t. # systemctl restart httpd.
11. Untuk menyebarkan Varnish di depan HTTPD, Anda hanya perlu mengonfigurasinya untuk mendengarkan permintaan klien di port HTTP default 80 seperti yang dijelaskan di bawah ini.
Perhatikan bahwa di Pernis Cache 6.0 dan lebih tinggi, Anda harus mengatur Pelabuhan server pernis mendengarkan dalam file layanan Varnish untuk sistemd. Pertama, buka untuk mengedit.
# systemctl edit --pernis penuh.
Cari ExecStart garis, lalu ubah nilai -Sebuah
switch (yang menentukan pernis mendengarkan alamat dan port) dari :6081
ke :80
seperti yang ditunjukkan pada tangkapan layar berikut.
Yang penting, jika Anda tidak menentukan alamat, pernis akan mendengarkan semua yang tersedia IPv4 dan IPv6 antarmuka aktif di server.
ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc, 256m.
Simpan perubahan dalam file dan keluar.
12. Sekarang, Anda perlu mengonfigurasi server asal, yang dikenal di Pernis terminologi sebagai bagian belakang. Ini adalah server yang memahami HTTP, Varnish berbicara, untuk mengambil konten – httpd dalam hal ini. Itu dikonfigurasi dalam file konfigurasi utama /etc/varnish/default.vcl.
# vi /etc/varnish/default.vcl
Ada defaultnya bagian belakang bagian konfigurasi yang disebut bawaan. Anda dapat mengubah “bawaan" ke server1 (atau nama apa pun pilihan Anda untuk memenuhi standar lingkungan Anda). Secara default, tuan rumah parameter menunjuk ke localhost, dengan asumsi bahwa server backend berjalan di localhost.
Kemudian atur portnya ke 8080 (port yang Anda tentukan dalam file konfigurasi host virtual Apache) seperti yang ditunjukkan pada tangkapan layar.
backend server1 { .host = "127.0.0.1"; .port = "8080"; }
Jika Anda bagian belakang server berjalan pada host yang berbeda, misalnya, server lain dengan alamat 10.42.1.10, maka tuan rumah parameter harus menunjuk ke alamat IP ini.
backend server1 { .host = "10.42.1.10"; .port = "8080"; }
Simpan file dan tutup.
13. Setelah membuat semua perubahan yang diperlukan mengenai Pernis, muat ulang sistemd konfigurasi manajer untuk mencerminkan perubahan baru dalam file layanan Varnish dan juga memulai ulang layanan Varnish untuk menerapkan perubahan keseluruhan.
# systemctl daemon-reload. # systemctl restart pernis.
14. Pada saat ini, Pernis dan Apache sekarang harus mendengarkan di port 80 dan 8080 masing-masing. Anda dapat mengonfirmasi ini menggunakan perintah statistik soket.
# ss -tpln.
14. Untuk menguji Pernis Cache-HTTPD setup, buka browser web, dan navigasikan menggunakan server AKU P atau FQDN seperti yang ditunjukkan pada tangkapan layar berikut.
http://10.42.0.144. ATAU. http://www.tecmin.lan.
Kemudian periksa apakah halaman web dilayani melalui Cache Pernis sebagai berikut. Periksalah HTTP header dengan mengklik kanan pada halaman web yang ditampilkan, pilih Memeriksa untuk membuka alat pengembang, lalu klik Jaringan tab, dan isi ulang halaman. Kemudian pilih permintaan untuk melihat header HTTP untuk mengonfirmasi ini seperti yang ditunjukkan pada tangkapan layar berikut.
Atau, Anda dapat menjalankan yang berikut ini perintah ikal untuk memverifikasinya.
# curl -aku http:///10.42.0.144. ATAU. #curl -aku http:///www.tecmint.lan.
15. Mari akhiri panduan ini dengan melihat beberapa program bermanfaat yang Cache Pernis distribusi datang dengan. Mereka termasuk utilitas untuk administrasi cache pernis, menampilkan catatan log rinci, dan melihat statistik kinerja pernis seperti yang dijelaskan di bawah ini.
Yang pertama adalah pernis yang digunakan untuk mengelola lari Pernis contoh. Ini membuat koneksi antarmuka baris perintah ke pernis. Ini dapat memengaruhi instance Varnish yang sedang berjalan dengan memulai dan menghentikan pernis, mengubah parameter konfigurasi, memuat ulang VCL, membuat daftar backend, dan banyak lagi.
# pernis. > backend. daftar.
Untuk informasi lebih lanjut, baca pria varnishadm.
Program selanjutnya adalah pernis yang digunakan untuk mengakses data khusus permintaan (yaitu informasi tentang klien dan permintaan tertentu). Ini memberikan sejumlah besar informasi, sehingga biasanya perlu untuk menyaringnya.
# vernislog.
Untuk informasi lebih lanjut, baca pria pernis.
Kami juga punya varnishstat (statistik pernis) yang digunakan untuk mengakses statistik keseluruhan seperti jumlah total permintaan, jumlah objek, dan lainnya.
# varnishstat.
Untuk informasi lebih lanjut, baca pria varnishstat.
Lalu kita punya pernis yang merupakan utilitas yang membaca Pernis log dan menyajikan daftar entri log yang paling sering terjadi secara terus-menerus diperbarui.
# pernis
Untuk informasi lebih lanjut, baca pernis pria.
Utilitas lain yang berguna adalah ahli pernis (sejarah pernis) utilitas membaca log Varnish dan menyajikan histogram yang terus diperbarui yang menunjukkan distribusi yang terakhir n permintaan dengan pemrosesan mereka.
# pernis.
Untuk informasi lebih lanjut, baca pria pernis.
Di sana Anda memilikinya! Anda telah berhasil di-deploy Cache Pernis untuk mempercepat konten aplikasi web Anda disajikan menggunakan Apache HTTP Server aktif CentOS/RHEL 8.
Jika Anda memiliki pertanyaan tentang topik ini atau pemikiran untuk dibagikan, gunakan formulir umpan balik di bawah ini. Lihat Dokumentasi Varnish Cache 6.0 untuk informasi lebih lanjut.
Jika Anda ingin mengaktifkan HTTPS di situs Anda, periksa artikel kami berikutnya, yang akan menunjukkan caranya aktifkan SSL/TLS untuk Varnish Cache menggunakan Hitch pada CentOS/RHEL 8.