title: Varnish not processing ESI includes
body: <p>I'm trying to setup Varnish to process ESI includes on a local environment.</p>
  
  <p>I am running varnish in a virtual machine and the content is running on the host machine.</p>
  
  <p>I have two files "index.html" and "test.html". These are both stored in a folder called "esi" in the docroot of an apache server.</p>
  
  <p><strong>index.html</strong></p>
  
  <pre><code>&lt;h1&gt;It Works!&lt;/h1&gt;
  &lt;esi:include src="test.html" /&gt; 
  </code></pre>
  
  <p><strong>test.html</strong></p>
  
  <pre><code>&lt;p&gt;ESI HAS BEEN INCLUDED&lt;/p&gt;
  </code></pre>
  
  <p>Varnish is running on the virtual machine on port 8000. So I access it here: <a href="http://192.168.56.101:8000/esi/" rel="nofollow">http://192.168.56.101:8000/esi/</a></p>
  
  <p>in /etc/varnish/default.vcl on the virtual machine I have added the followin config to the bottom of the file:</p>
  
  <pre><code>sub vcl_fetch {
     set beresp.do_esi = true; /* Do ESI processing               */
     set beresp.ttl = 24 h;    /* Sets the TTL on the HTML above  */
  }
  </code></pre>
  
  <p>With the idea that it should process ESI on ALL requests (Dont care if its bad practice just trying to get this thing to work :))</p>
  
  <p>The result when I load <a href="http://192.168.56.101:8000/esi/" rel="nofollow">http://192.168.56.101:8000/esi/</a> is:</p>
  
  <pre><code>&lt;h1&gt;It Works!&lt;/h1&gt;
  &lt;esi:include src="test.html" /&gt;
  </code></pre>
  
  <p>ie. the ESI is shown in the markup, it is not being processed.</p>
  
  <p>I have checked the Varnish log, however there are no errors in there and nothing related to ESIs.</p>
  
  <p>Can anyone see what I am doing wrong here? Let me know if more information is needed.. thanks</p>