{"id":377,"date":"2015-11-07T15:07:59","date_gmt":"2015-11-07T15:07:59","guid":{"rendered":"http:\/\/onlinelab.info\/?p=377"},"modified":"2015-11-07T15:07:59","modified_gmt":"2015-11-07T15:07:59","slug":"how-to-install-varnish-with-apache-on-ubuntu","status":"publish","type":"post","link":"https:\/\/www.asianux.org.vn\/index.php\/2015\/11\/07\/how-to-install-varnish-with-apache-on-ubuntu\/","title":{"rendered":"How to Install Varnish with Apache on Ubuntu"},"content":{"rendered":"<p>Varnish is an amazing frontend cache that is useful for serving static pages and reducing load on your server.\u00a0In periods of high server activity and traffic, Varnish can be a life saver. Also, Varnish is extremely fast and effective at reducing your page load times, which helps with your SERPs and improves user experience.<\/p>\n<h2>1. Add the Varnish Repository<\/h2>\n<p>Varnish can be installed by adding the Varnish repository to your sources and using <em>apt-get<\/em> to install it.<\/p>\n<p>To add the repository, run the following command:<\/p>\n<div id=\"crayon-563df800d93a9232008740\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93a9232008740-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-e\">curl <\/span><span class=\"crayon-v\">http<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">repo<\/span><span class=\"crayon-e\">.varnish<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">cache<\/span><span class=\"crayon-e\">.org<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">debian<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">GPG<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">key<\/span><span class=\"crayon-e\">.txt<\/span> <span class=\"crayon-o\">|<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-v\">apt<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-e\">key <\/span><span class=\"crayon-v\">add<\/span> <span class=\"crayon-o\">&#8211;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>2. Edit List of apt Sources<\/h2>\n<p>Open the <em>\/etc\/apt\/sources.list<\/em> in your favorite text editor so we can add the Varnish repository.<\/p>\n<div id=\"crayon-563df800d93ba078949059\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93ba078949059-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-r\">vim<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">apt<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">sources<\/span><span class=\"crayon-e\">.list<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Next, add the Varnish repository at the end of the file.<\/p>\n<div id=\"crayon-563df800d93c1347613495\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93c1347613495-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">deb <\/span><span class=\"crayon-v\">http<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">repo<\/span><span class=\"crayon-e\">.varnish<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">cache<\/span><span class=\"crayon-e\">.org<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">ubuntu<\/span><span class=\"crayon-o\">\/<\/span> <span class=\"crayon-e\">lucid <\/span><span class=\"crayon-v\">varnish<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">3.0<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Save your work and exit out to the command line.<\/p>\n<h2>3. \u00a0Install Varnish<\/h2>\n<p>Use the usual <em>apt-get<\/em> to install Varnish.<\/p>\n<div id=\"crayon-563df800d93c8265544809\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93c8265544809-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-v\">apt<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-r\">get<\/span> <span class=\"crayon-i\">update<\/span><\/div>\n<div id=\"crayon-563df800d93c8265544809-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-v\">apt<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-r\">get<\/span> <span class=\"crayon-e\">install <\/span><span class=\"crayon-v\">varnish<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>4. Configure Varnish DAEMON_OPTS<\/h2>\n<p>Now it is time to configure Varnish. This process will vary depending upon your CMS and\/or framework and how your site is set up, but we will get you started with a basic configuration.<\/p>\n<p>Open the <em>\/etc\/default\/varnish<\/em> file:<\/p>\n<div id=\"crayon-563df800d93cf694040668\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93cf694040668-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-r\">vim<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-st\">default<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">varnish<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Look for \u201calternative 2\u201d and uncomment the following code. Change the ports as necessary.<\/p>\n<div id=\"crayon-563df800d93d6428643389\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\">2<\/div>\n<div class=\"crayon-num\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\">4<\/div>\n<div class=\"crayon-num\">5<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93d6428643389-1\" class=\"crayon-line\"><span class=\"crayon-v\">DAEMON_OPTS<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-s\">&#8220;-a :80 \\<\/span><\/div>\n<div id=\"crayon-563df800d93d6428643389-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-s\">-T localhost:6082 \\<\/span><\/div>\n<div id=\"crayon-563df800d93d6428643389-3\" class=\"crayon-line\"><span class=\"crayon-s\">-f \/etc\/varnish\/default.vcl \\<\/span><\/div>\n<div id=\"crayon-563df800d93d6428643389-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-s\">-S \/etc\/varnish\/secret \\<\/span><\/div>\n<div id=\"crayon-563df800d93d6428643389-5\" class=\"crayon-line\"><span class=\"crayon-s\">-s malloc,256m&#8221;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Basically, we are setting Varnish to use Port 80, using <em>\/etc\/varnish\/default.vcl<\/em> as our configuration file, and allocating 256MB of memory.<\/p>\n<h2>5. Varnish VCL Configuration<\/h2>\n<p>The VCL file in Varnish is extremely important and allows for very specific configurations indicating\u00a0which pages to cache, how to treat cookies, what to do about different user-agents, and so on.<\/p>\n<p>The basics will be covered here, but you will need to look closely at the VCL file in the future to get optimal performance. Don\u2019t worry because it\u2019s straightforward and you can do it!<\/p>\n<p>Open the VCL file:<\/p>\n<div id=\"crayon-563df800d93de535383313\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93de535383313-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-r\">vim<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">varnish<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-st\">default<\/span><span class=\"crayon-e\">.vcl<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now we have to tell Varnish where to grab content for your site. Here we are using the same server and we will set up Apache on port 8888.<\/p>\n<div id=\"crayon-563df800d93e4005961581\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\">2<\/div>\n<div class=\"crayon-num\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\">4<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93e4005961581-1\" class=\"crayon-line\"><span class=\"crayon-r\">backend<\/span> <span class=\"crayon-i \">default<\/span> <span class=\"crayon-sy\">{<\/span><\/div>\n<div id=\"crayon-563df800d93e4005961581-2\" class=\"crayon-line crayon-striped-line\">\u00a0\u00a0<span class=\"crayon-sy\">.<\/span><span class=\"crayon-i \">host<\/span> <span class=\"crayon-o\">=<\/span> \u201c<span class=\"crayon-cn\">127.0.0.1<\/span>\u201d<span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"crayon-563df800d93e4005961581-3\" class=\"crayon-line\">\u00a0\u00a0<span class=\"crayon-sy\">.<\/span><span class=\"crayon-i \">post<\/span> <span class=\"crayon-o\">=<\/span> \u201c<span class=\"crayon-cn\">8888<\/span>\u201d<span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"crayon-563df800d93e4005961581-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">}<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Save and exit the file.<\/p>\n<h2>6. Change the Apache Ports<\/h2>\n<p>By default, Apache is configured to run on Port 80. We will change the port to be 8888.<\/p>\n<p>Open the Apache ports file:<\/p>\n<div id=\"crayon-563df800d93eb610700732\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93eb610700732-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-r\">vim<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">apache2<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">ports<\/span><span class=\"crayon-e\">.conf<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now look for the NameVirtualHost and Listen lines and change them to Port 8888.<\/p>\n<div id=\"crayon-563df800d93f2410755804\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93f2410755804-1\" class=\"crayon-line\"><span class=\"crayon-r\">NameVirtualHost<\/span> <span class=\"crayon-cn\">127.0.0.1<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">8888<\/span><\/div>\n<div id=\"crayon-563df800d93f2410755804-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-r\">Listen<\/span> <span class=\"crayon-cn\">127.0.0.1<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">8888<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>7. In the Virtual Host, Change the Port to 8888<\/h2>\n<p>In the settings for your virtual host, you will need to tell Apache to look on Port 8888.<\/p>\n<div id=\"crayon-563df800d93f9543311657\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d93f9543311657-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-r\">vim<\/span> <span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">etc<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">apache2<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">sites<\/span><span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-v\">available<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-st\">default<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Now change the port:<\/p>\n<div id=\"crayon-563df800d9400730486226\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d9400730486226-1\" class=\"crayon-line\"><span class=\"crayon-r \">&lt;<\/span><span class=\"crayon-r \">VirtualHost<\/span> <span class=\"crayon-e \">127.0.0.1:8888<\/span><span class=\"crayon-r \">&gt;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Save and exit the file.<\/p>\n<h2>8. Restart Apache and Varnish<\/h2>\n<div id=\"crayon-563df800d9406947840232\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\">2<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d9406947840232-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-e\">service <\/span><span class=\"crayon-e\">apache2 <\/span><span class=\"crayon-i\">restart<\/span><\/div>\n<div id=\"crayon-563df800d9406947840232-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">sudo <\/span><span class=\"crayon-e\">service <\/span><span class=\"crayon-e\">varnish <\/span><span class=\"crayon-v\">restart<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>9. Watch in Amazement at the Details of your Varnish Server Running<\/h2>\n<p>You can check in on Varnish with its built-in stats readout.<\/p>\n<div id=\"crayon-563df800d940d484593966\" class=\"crayon-syntax crayon-theme-github crayon-font-monospace crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-plain-wrap\"><\/div>\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-563df800d940d484593966-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-i \">varnishstat<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>You are done! That was easy wasn\u2019t it? Now you are well on your way to having a fast\u00a0and\u00a0efficient server configuration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Varnish is an amazing frontend cache that is useful for serving static pages and reducing load on your server.\u00a0In periods of high server activity and traffic, Varnish can be a life saver. Also, Varnish is&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-377","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/comments?post=377"}],"version-history":[{"count":0,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/377\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/media?parent=377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/categories?post=377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/tags?post=377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}