Cara menginstal cache pernis untuk apache di centos/rhel 8

Cara menginstal cache pernis untuk apache di centos/rhel 8

Cache pernis adalah open source gratis, akselerator aplikasi web modern dan berkinerja tinggi. Ini adalah proxy http terbalik cepat yang menyimpan konten untuk mempercepat kinerja server web Anda, dengan menyimpan konten web dalam memori server - dalam cache. Itu dikonfigurasi untuk dijalankan 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. Lain kali klien meminta konten yang sama, pernis akan menyajikannya dari cache. Dengan cara ini, ini mengurangi waktu respons dan konsumsi bandwidth jaringan pada permintaan yang setara di masa depan.

Pernis juga berfungsi sebagai Http meminta router, firewall aplikasi web, memuat penyeimbang, dan banyak lagi. Itu dikonfigurasi menggunakan fleksibel Bahasa konfigurasi pernis (Vcl) mana yang dapat digunakan Modul pernis (juga dikenal sebagai Vmods), dukungan untuk Sisi tepi termasuk (Esl), Kompresi dan dekompresi gzip, dan banyak lagi.

Di artikel ini, Anda akan belajar cara menginstal Apache httpd server web dan Varnish Cache 6 Segar Centos/rhel 8 server, termasuk mengkonfigurasi pernis untuk dijalankan di depan Httpd server.

Prasyarat:

  • Server dengan instalasi Centos 8
  • Server dengan instalasi RHEL 8 dengan Langganan Red Hat yang diaktifkan di sistem Anda.

Langkah 1: Menginstal Server Web Apache di CentOS/RHEL 8

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 instalasi selesai, mulailah layanan HTTPD, aktifkan untuk secara otomatis dimulai selama boot sistem, dan periksa statusnya untuk mengonfirmasi bahwa itu sudah berjalan dan berjalan, menggunakan perintah Systemctl.

# Systemctl Mulai httpd # Systemctl Aktifkan httpd # Systemctl Status httpd 
Verifikasi Status Server Web Apache

4. Secara default Centos/rhel 8 Termasuk firewall yang terkunci sepenuhnya (lari firewall -cmd -tate 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 ---eload 

Langkah 2: Menginstal Cache Varnish 6.4 di CentOS/RHEL 8

5. Sekarang server web Apache sedang berjalan, Anda dapat melanjutkan lebih jauh untuk menginstal Cache pernis pada sistem menggunakan perintah berikut.

# DNF Modul Instal Varnish 
Instal Cache Varnish di Centos 8

6. Setelah instalasi yang berhasil, Anda dapat memverifikasi versi Pernis Dipasang di sistem Anda.

# varnishd -v 
Periksa versi pernis

7. Selanjutnya, Executable Utama diinstal sebagai /usr/sbin/varnishd. Juga, file konfigurasi pernis disimpan di bawah /etc/varnish direktori, dimana:

  • /etc/varnish/default.vcl - adalah file konfigurasi pernis utama yang ditulis menggunakan vcl.
  • /etc/varnish/secret - adalah file rahasia pernis.

8. Sekarang mulailah layanan pernis, untuk saat ini, memungkinkannya untuk secara otomatis dimulai selama boot sistem jika server restart dan periksa statusnya untuk memastikan bahwa itu naik dan berjalan sebagai berikut.

# Systemctl Start Varnish # Systemctl Aktifkan Varnish # Systemctl Status Varnish 
Verifikasi status cache pernis

Langkah 3: Mengkonfigurasi Apache agar bekerja dengan Varnish Cache

9. Sekarang saatnya untuk mengonfigurasi Cache pernis untuk berjalan 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 mengedit 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 lainnya pilihan Anda) seperti yang ditunjukkan pada tangkapan layar berikut.

Port ini akan ditambahkan sebagai port server backend di file konfigurasi varnish nanti.

Ubah port default Apache

Juga, konfigurasi host virtual untuk setiap situs web/aplikasi yang akan berfungsi 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 # Arahan lain di sini  
Konfigurasi Host Virtual Apache

Penting: Untuk mencegah halaman uji server http http default yang pernah digunakan, komentar semua baris dalam file /etc/httpd/conf.D/Selamat Datang.conf atau cukup hapus file.

# rm/etc/httpd/conf.D/Selamat Datang.conf 

10. Selanjutnya, uji sintaks konfigurasi httpd untuk kesalahan apa pun. Jika tidak apa -apa, restart layanan httpd untuk menerapkan perubahan baru.

# httpd -t # systemctl restart httpd 
Periksa konfigurasi Apache

Mengkonfigurasi pernis untuk systemd

11. Untuk menggunakan pernis di depan Httpd, Anda hanya perlu mengonfigurasinya untuk mendengarkan permintaan klien di port http default 80 seperti yang dijelaskan di bawah ini.

Perhatikan itu di Varnish Cache 6.0 dan lebih tinggi, Anda harus mengatur pelabuhan Server Varnish mendengarkan file layanan pernis untuk Systemd. Pertama, buka untuk pengeditan.

# Systemctl Edit -Varnish 

Cari EXECSTART baris, lalu ubah nilai -A beralih (yang menentukan pernis mendengarkan alamat dan port) dari : 6081 ke : 80 seperti yang ditunjukkan dalam tangkapan layar berikut.

Yang penting, jika Anda tidak menentukan alamat, varnishd 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 
Ubah Port Dengarkan Pernis

Simpan perubahan dalam file dan keluar.

Mengkonfigurasi Server Backend Varnish Menggunakan VCL

12. Sekarang, Anda perlu mengonfigurasi server asal, yang dikenal di Pernis terminologi sebagai backend. Itu adalah server yang memahami http, varnish berbicara, untuk mengambil konten - httpd dalam kasus ini. Itu dikonfigurasi di file konfigurasi utama /etc/varnish/default.vcl.

# vi/etc/varnish/default.vcl 

Ada default backend bagian konfigurasi dipanggil bawaan. Anda dapat mengubah "bawaan" ke server1 (atau nama pilihan Anda untuk memenuhi standar lingkungan Anda). Secara default, tuan rumah Poin parameter ke localhost, dengan asumsi bahwa server backend berjalan di localhost.

Lalu atur port 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";  
Konfigurasikan Server Backend pernis

Jika Anda backend Server berjalan pada host yang berbeda, misalnya, server lain dengan alamat 10.42.1.10, lalu tuan rumah Parameter harus menunjukkan alamat IP ini.

Backend Server1  .host = "10.42.1.10 "; .port = "8080";  

Simpan file dan tutup.

13. Setelah membuat semua perubahan yang diperlukan tentang Pernis, Muat ulang Systemd Konfigurasi Manajer Untuk mencerminkan perubahan baru dalam file layanan pernis dan juga restart layanan pernis untuk menerapkan perubahan keseluruhan.

# Systemctl Daemon-reload # Systemctl Restart Varnish 

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 
Periksa soket varnish dan apache mendengarkan

Langkah 4: Menguji Pengaturan Cache dan Apache Pernis

14. Untuk menguji Pernis cache-httpd Mengatur, Buka Browser Web, dan Navigasi 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 sedang 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 Muat ulang halaman. Kemudian pilih permintaan untuk melihat header HTTP untuk mengonfirmasi ini seperti yang ditunjukkan pada tangkapan layar berikut.

Periksa halaman web disajikan melalui cache pernis

Atau, Anda dapat menjalankan perintah CURL berikut untuk memverifikasinya.

# curl -i http: /// 10.42.0.144 atau #curl -i http: /// www.tecmint.lan 
Periksa pengaturan pernis dan apache

Program utilitas cache pernis yang berguna

15. Mari kita akhiri panduan ini dengan melihat beberapa program berguna yang Cache pernis distribusi datang dengan. Mereka termasuk utilitas untuk administrasi cache pernis, menampilkan catatan log terperinci, dan melihat statistik kinerja pernis seperti yang dijelaskan di bawah ini.

Varnishadm

Yang pertama adalah Varnishadm yang digunakan untuk mengelola berjalan Pernis contoh. Itu membuat koneksi antarmuka baris perintah ke varnishd. Itu dapat mempengaruhi contoh pernis dengan memulai dan berhenti varnishd, Mengubah parameter konfigurasi, memuat ulang VCL, daftar backend, dan banyak lagi.

# VarnishAdm> Backend.daftar 
Mengelola pernis menggunakan alat varnishadm

Untuk informasi lebih lanjut, baca Man Varnishadm.

Varnishlog

Program berikutnya adalah Varnishlog yang digunakan untuk mengakses data khusus permintaan (i.E informasi tentang klien dan permintaan tertentu). Ini memberikan sejumlah besar informasi, sehingga biasanya perlu menyaringnya.

# Varnishlog 
Varnishlog - Periksa kinerja cache pernis

Untuk informasi lebih lanjut, baca Man Varnishlog.

Varnishstat

Kami juga punya Varnishstat (statistik pernis) yang digunakan untuk mengakses statistik keseluruhan seperti jumlah total permintaan, jumlah objek, dan banyak lagi.

# Varnishstat 
Varnishstat - Tampilkan statistik pernis

Untuk informasi lebih lanjut, baca Man Varnishstat.

Varnishtop

Lalu kita punya Varnishtop yang merupakan utilitas yang membaca Pernis log dan menyajikan daftar entri log yang paling umum yang diperbarui.

# Varnishtop 
Varnishtop - Membaca Log pernis

Untuk informasi lebih lanjut, baca Man varnishtop.

Visnishhist

Utilitas lain yang berguna adalah Visnishhist (Sejarah pernis) Utilitas membaca log pernis dan menyajikan histogram yang diperbarui terus menerus yang menunjukkan distribusi yang terakhir N permintaan dengan pemrosesan mereka.

# Varnishhist 
Varnishstat - Tampilkan Sejarah Log pernis

Untuk informasi lebih lanjut, baca Man Visnishhist.

Itu dia! Anda telah berhasil digunakan Cache pernis untuk mempercepat konten aplikasi web Anda yang dilayani menggunakan Apache http Server di Centos/rhel 8.

Jika Anda memiliki pertanyaan tentang topik atau pemikiran ini untuk dibagikan, gunakan formulir umpan balik di bawah ini. Lihat cache pernis 6.0 dokumentasi untuk informasi lebih lanjut.

Jika Anda ingin mengaktifkan Https Di situs Anda, periksa artikel kami berikutnya, yang akan menunjukkan cara mengaktifkan SSL/TLS untuk Varnish Cache menggunakan Hitch on Centos/rhel 8.