Introduction.
Varnish is reverse-proxy Accelerator is a web application that is also known as temporary proxy HTTP cache scope and makes the website very fast. Depending on the architecture used, it can make site 4-8 times faster.
Before Installation Requirements.
- Apache web-server installed.
- Need EPEL repositories installed for Cantos/RHEL. No need for Ubuntu.
Centos/RHEL
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
Install varnish.
Centos/RHEL
sudo yum install varnish
Ubuntu
sudo apt-get install varnish
After installing Varnish, stop, start and enable varnish service
sudo systemctl stop varnish
sudo systemctl start varnish
sudo systemctl enable varnish
Configuration
To work together, we must regulate both varnish and Apache.
Configure varnish to use port 80
Open varnish configuration file for change pot,
sudo nano /etc/varnish/varnish.params For CentOS/RHEL
sudo nano /etc/default/varnish For Ubuntu
change the port from 6081 to 80,
Save the file when you’re done.
Next, open the default.vcl file
sudo nano /etc/varnish/default.vcl
And make following changes,
#Default backend definition. Set this to point to your content server.
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Save and close file
Then, Restart both Varnish
sudo systemctl restart varnish
Switch apache2 default port to 8080
Open ‘httpd.conf’
sudo vim /etc/httpd/httpd.conf
change the port 80 to 8080
Listen 8080
Restart the Apache service to apply the changes.
sudo systemctl restart httpd For For CentOS/RHEL
sudo systemctl restart apache2 For Ubuntu
Now everything is setup perfectly.
Varnish should be the listen of port 80.
Execute the this command for test configuration.
curl -I http://localhost
Output is something like this,
HTTP/1.1 200 OK
Date: Sun, 10 Oct 2018 18:50:37 GMT
Server: Apache/2.4.25 (Ubuntu)
Last-Modified: Sun, 10 Oct 2018 18:30:12 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 10 3
Age: 9
Via: 1.1 varnish (Varnish/5.0)
ETag: W/"2aa6-554ff0b3c88c9-gzip"
Accept-Ranges: bytes
Connection: keep-alive
Finally, You successfully installed varnish for speedup Apache web server.
Thanks for being here.
Comments
Post a Comment