Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε το Apache
Βήμα 3: Εγκαταστήστε το Varnish Cache 5.0 από την πηγή
Βήμα 4: Δοκιμάστε το Varnish Cache
Το Varnish Cache, το οποίο αναφέρεται επίσης ως Varnish, είναι ένας αντίστροφος διακομιστής μεσολάβησης HTTP με προσωρινή αποθήκευση ανοιχτού κώδικα που μπορεί να βοηθήσει στη βελτίωση της απόδοσης ενός διακομιστή ιστού.
Σε αυτό το άρθρο θα καλύψουμε τη διαδικασία μεταγλώττισης του Varnish Cache 5.0 από την πηγή του για χρήση μαζί με τον Apache στο CentOS 7.
Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Ενημερώστε το σύστημα ως εξής:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
Μόλις ο διακομιστής συνδεθεί ξανά, συνδεθείτε ξανά χρησιμοποιώντας τον ίδιο χρήστη sudo.
Βήμα 2: Εγκαταστήστε το Apache
Χρησιμοποιήστε το YUM για να εγκαταστήσετε το Apache:
sudo yum install httpd -y
Ορίστε το Apache ως ακρόαση στη θύρα 8080:
sudo sed -i "s/Listen 80/Listen 8080/" /etc/httpd/conf/httpd.conf
Ξεκινήστε την υπηρεσία Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Βήμα 3: Εγκαταστήστε το Varnish Cache 5.0 από την πηγή
Δεδομένου ότι δεν υπάρχει προ-μεταγλωττισμένο RPM για το Varnish Cache 5.0, θα το μεταγλωττίσουμε από την πηγή του.
Πριν από τη μεταγλώττιση του Varnish Cache 5.0, πρέπει να εγκαταστήσουμε πολλά πακέτα στα οποία βασίζεται η Varnish Cache για να λειτουργήσει:
sudo yum install autoconf.noarch automake.noarch jemalloc-devel.x86_64 libedit-devel.x86_64 libtool.x86_64 ncurses-devel.x86_64 pcre-devel.x86_64 pkgconfig.x86_64 python-docutils.noarch python-sphinx.noarch graphviz.x86_64 -y
Μεταγλώττιση του Varnish Cache 5.0 από την πηγή:
cd
wget https://repo.varnish-cache.org/source/varnish-5.0.0.tar.gz
tar -zxvf varnish-5.0.0.tar.gz
cd varnish-5.0.0
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig
Μετά την εκτέλεση των παραπάνω εντολών, το κύριο εκτελέσιμο αρχείο Varnish Cache 5.0 θα εγκατασταθεί στο σύστημά σας ως /usr/local/sbin/varnishd. Μπορείτε να επιβεβαιώσετε ότι η εγκατάσταση ήταν επιτυχής χρησιμοποιώντας την παρακάτω εντολή:
sudo /usr/local/sbin/varnishd -V
Βήμα 4: Δοκιμάστε το Varnish Cache
Τροποποιήστε τους κανόνες του τείχους προστασίας για να επιτρέπεται η εισερχόμενη κίνηση στη θύρα 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Δημιουργήστε ένα κενό αρχείο html /var/www/html/1.htmlγια δοκιμή:
sudo touch /var/www/html/1.html
sudo systemctl restart httpd.service
Χρησιμοποιήστε την ακόλουθη εντολή για να ξεκινήσετε το Varnish Cache, ρυθμίζοντάς το να ακούει στη θύρα 80και να επικοινωνεί με τον Apache που χρησιμοποιεί τη 8080θύρα του localhost :
sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080
Χρησιμοποιήστε την curlεντολή για να συνδέσετε τον διακομιστή σας:
curl -I http://203.0.113.1/1.html
Η έξοδος πρέπει να μοιάζει με:
HTTP/1.1 200 OK
Date: Thu, 26 Jan 2017 15:14:07 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 26 Jan 2017 15:13:20 GMT
ETag: "0-54700ca2565dc"
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/5.0)
Accept-Ranges: bytes
Connection: keep-alive
Οι κεφαλίδες X-Varnish: 2και Via: 1.1 varnish (Varnish/5.0)θα εμφανίζονται μόνο όταν εκτελείται το Varnish Cache
Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστώ για την ανάγνωση.