<div dir="ltr">







<p class=""><font face="tahoma, sans-serif">hey all.. </font></p>
<p class=""><span style="font-family:tahoma,sans-serif">I have two varnish nodes being balanced by an F5 load balancer both were installed in the same exact manner with yum installing local rpms of varnish 2.1.5 (the requested version of the client).</span><br>
</p>
<p class=""><span style="font-family:tahoma,sans-serif">Both share the exact same default.vcl file.  But if you take node a down with node b running the whole site goes down if you take node b down with node a running the site stays up. I need to determine why node b isn't supporting the site. Each varnish node needs to be balancing 3 web servers and it looks like the a node does. Since the site goes down when you take down node a and leave node b running </span><br>
</p><p class=""><span style="font-family:tahoma,sans-serif">I had a look at varnishlog for both and both nodes appear to be getting hit.</span></p>
<p class=""><span style="font-family:tahoma,sans-serif">Node A:</span><br></p>
<p class=""><span style="font-family:tahoma,sans-serif">3 VCL_return   c deliver</span><br></p>
<p class=""><font face="tahoma, sans-serif">    3 TxProtocol   c HTTP/1.1</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxStatus     c 200</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxResponse   c OK</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Server: Apache</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c X-Powered-By: PHP/5.2.8</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Content-Type: text/html</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Cache-Control: max-age = 600</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Content-Length: 4</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Date: Sun, 11 May 2014 22:11:02 GMT</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c X-Varnish: 1578371599 1578371564</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Age: 86</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Via: 1.1 varnish</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Connection: close</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Varnish-X-Cache: HIT</font></p>
<p class=""><font face="tahoma, sans-serif">    3 TxHeader     c Varnish-X-Cache-Hits: 35</font></p>
<p class=""><font face="tahoma, sans-serif">    3 Length       c 4</font></p>
<p class=""><font face="tahoma, sans-serif">    3 ReqEnd       c 1578371599 1399846262.156239033 1399846262.156332970 0.000054121 0.000056028 0.000037909</font></p>
<p class=""><font face="tahoma, sans-serif"><br></font></p>
<p class=""><font face="tahoma, sans-serif">Node B:</font></p><p class=""><span style="font-family:tahoma,sans-serif">9 VCL_return   c deliver</span></p>
<p class=""><font face="tahoma, sans-serif">    9 TxProtocol   c HTTP/1.1</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxStatus     c 200</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxResponse   c OK</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Server: Apache</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c X-Powered-By: PHP/5.2.17</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Content-Type: text/html</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Cache-Control: max-age = 600</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Content-Length: 4</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Date: Sun, 11 May 2014 22:11:33 GMT</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c X-Varnish: 1525629213 1525629076</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Age: 341</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Via: 1.1 varnish</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Connection: close</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Varnish-X-Cache: HIT</font></p>
<p class=""><font face="tahoma, sans-serif">    9 TxHeader     c Varnish-X-Cache-Hits: 137</font></p>
<p class=""><font face="tahoma, sans-serif">    9 Length       c 4</font></p>
<p class=""><font face="tahoma, sans-serif">    9 ReqEnd       c 1525629213 1399846293.098695993 1399846293.098922968 0.000057936 0.000181913 0.000045061</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">So I'm not sure why this is the case.</span><br></p>
<p class=""><span style="font-family:tahoma,sans-serif">Here’s the VCL file that I’m using in case this might shed any clues. I apologize that I’m still to much of a newb to ferret out the most relevant parts. But I hope that the context may yield some clues. </span><br>
</p>
<p class=""><span style="font-family:tahoma,sans-serif">backend web1 {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    .host = "10.10.1.104";</font></p>
<p class=""><font face="tahoma, sans-serif">    .port = "80";</font></p>
<p class=""><font face="tahoma, sans-serif">    .connect_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .first_byte_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .between_bytes_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .max_connections = 70;</font></p>
<p class=""><font face="tahoma, sans-serif">    .probe = {</font></p>
<p class=""><font face="tahoma, sans-serif">        .url = "/healthcheck.php";</font></p>
<p class=""><font face="tahoma, sans-serif">        .timeout = 5s;</font></p>
<p class=""><font face="tahoma, sans-serif">        .interval = 30s;</font></p>
<p class=""><font face="tahoma, sans-serif">        .window = 10;</font></p><p class=""><span style="font-family:tahoma,sans-serif">        .threshold = 1;</span></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">backend web2 {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    .host = "10.10.1.105";</font></p>
<p class=""><font face="tahoma, sans-serif">    .port = "80";</font></p>
<p class=""><font face="tahoma, sans-serif">    .connect_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .first_byte_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .between_bytes_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .max_connections = 70;</font></p>
<p class=""><font face="tahoma, sans-serif">    .probe = {</font></p>
<p class=""><font face="tahoma, sans-serif">        .url = "/healthcheck.php";</font></p>
<p class=""><font face="tahoma, sans-serif">        .timeout = 5s;</font></p>
<p class=""><font face="tahoma, sans-serif">        .interval = 30s;</font></p>
<p class=""><font face="tahoma, sans-serif">        .window = 10;</font></p>
<p class=""><font face="tahoma, sans-serif">        .threshold = 1;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">backend web3 {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    .host = "10.10.1.106";</font></p>
<p class=""><font face="tahoma, sans-serif">    .port = "80";</font></p>
<p class=""><font face="tahoma, sans-serif">    .connect_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .first_byte_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .between_bytes_timeout = 45s;</font></p>
<p class=""><font face="tahoma, sans-serif">    .max_connections = 70;</font></p>
<p class=""><font face="tahoma, sans-serif">    .probe = {</font></p>
<p class=""><font face="tahoma, sans-serif">        .url = "/healthcheck.php";</font></p>
<p class=""><font face="tahoma, sans-serif">        .timeout = 5s;</font></p>
<p class=""><font face="tahoma, sans-serif">        .interval = 30s;</font></p>
<p class=""><font face="tahoma, sans-serif">        .window = 10;</font></p>
<p class=""><font face="tahoma, sans-serif">        .threshold = 1;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">acl purge {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    "localhost";</font></p>
<p class=""><font face="tahoma, sans-serif">    "127.0.0.1";</font></p>
<p class=""><font face="tahoma, sans-serif">    "10.10.1.102";</font></p>
<p class=""><font face="tahoma, sans-serif">    "10.10.1.103";</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">director www round-robin {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    { .backend = web1; }</font></p>
<p class=""><font face="tahoma, sans-serif">    { .backend = web2; }</font></p>
<p class=""><font face="tahoma, sans-serif">    { .backend = web3; }</font></p>
<p class=""><font face="tahoma, sans-serif"><br></font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">sub vcl_recv {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    set req.backend = www;</font></p>
<p class=""><font face="tahoma, sans-serif">    set req.grace = 6h;</font></p>
<p class=""><font face="tahoma, sans-serif">    if (!req.backend.healthy) {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.grace = 24h;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    set req.http.X-Forwarded-For = req.http.X-Forwarded-For ", " client.ip;</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.host ~ "^origin\.test(.+\.|)mywebsite\.com$") {</font></p>
<p class=""><font face="tahoma, sans-serif">      return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.host ~ ".*\.<a href="http://mywebsite.com">mywebsite.com</a>|<a href="http://mywebsite.com">mywebsite.com</a>") {</font></p>
<p class=""><font face="tahoma, sans-serif">        /* allow (origin.)<a href="http://stage.m.mywebsite.com">stage.m.mywebsite.com</a> to be a separate host */</font></p>
<p class=""><font face="tahoma, sans-serif">        if (req.http.host != "<a href="http://stage.m.mywebsite.com">stage.m.mywebsite.com</a>") {</font></p>
<p class=""><font face="tahoma, sans-serif">            set req.http.host = "<a href="http://stage.mywebsite.com">stage.mywebsite.com</a>";</font></p>
<p class=""><font face="tahoma, sans-serif">        }</font></p>
<p class=""><font face="tahoma, sans-serif">    } else {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.request == "PURGE") {</font></p>
<p class=""><font face="tahoma, sans-serif">        if (!client.ip ~ purge) {</font></p>
<p class=""><font face="tahoma, sans-serif">            error 405 "Not allowed.";</font></p>
<p class=""><font face="tahoma, sans-serif">        }</font></p>
<p class=""><font face="tahoma, sans-serif">        return (lookup);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.request != "GET" &&</font></p>
<p class=""><font face="tahoma, sans-serif">        req.request != "HEAD" &&</font></p>
<p class=""><font face="tahoma, sans-serif">        req.request != "PUT" &&</font></p>
<p class=""><font face="tahoma, sans-serif">        req.request != "POST" &&</font></p>
<p class=""><font face="tahoma, sans-serif">        req.request != "TRACE" &&</font></p>
<p class=""><font face="tahoma, sans-serif">        req.request != "OPTIONS" &&</font></p>
<p class=""><font face="tahoma, sans-serif">        req.request != "DELETE") {</font></p>
<p class=""><font face="tahoma, sans-serif">            return (pipe);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.request != "GET" && req.request != "HEAD") {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.url ~ "sites/all/modules/custom/bravo_ad/ads.html\?.*") {</font></p>
<p class=""><font face="tahoma, sans-serif">      set req.url = "/sites/all/modules/custom/bravo_ad/ads.html";</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.url ~ "eyeblaster/addineyeV2.html\?.*") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.url = "/eyeblaster/addineyeV2.html";</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.url ~ "ahah_helper\.php|bravo_points\.php|install\.php|update\.php|cron\.php|/json(:?\?.*)?$") {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.Authorization) {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.url ~ "login" || req.url ~ "logout") {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.url ~ "^/admin/" || req.url ~ "^/node/add/") {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.Cache-Control ~ "no-cache") {</font></p>
<p class=""><font face="tahoma, sans-serif">        // return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.Cookie ~ "(VARNISH|DRUPAL_UID|LOGGED_IN|SESS|_twitter_sess)") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(__[a-z]+|has_js)=[^;]*", "");</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.http.Cookie = regsub(req.http.Cookie, "^;\s*", "");</font></p>
<p class=""><font face="tahoma, sans-serif">    } else {</font></p>
<p class=""><font face="tahoma, sans-serif">        unset req.http.Cookie;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    /* removed varnish cache backend logic */</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.restarts == 0) {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.backend = www;</font></p>
<p class=""><font face="tahoma, sans-serif">    } elsif (req.restarts >= 2) {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.restarts >= 2) {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.url ~ "\.(ico|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|ICO|JPG|JPEG|PNG|GIF|GZ|TGZ|BZ2|TBZ|MP3|OOG|SWF)") {</font></p>
<p class=""><font face="tahoma, sans-serif">        unset req.http.Accept-Encoding;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.url ~ "^/(sites/all/modules/mywebsite_admanager/includes/ads.php|doubleclick/DARTIframe.html)(\?.*|)$") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.url = regsub(req.url, "\?.*$", "");</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.Accept-Encoding ~ "gzip") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.http.Accept-Encoding = "gzip";</font></p>
<p class=""><font face="tahoma, sans-serif">    } elsif (req.http.Accept-Encoding ~ "deflate") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.http.Accept-Encoding = "deflate";</font></p>
<p class=""><font face="tahoma, sans-serif">    } else {</font></p>
<p class=""><font face="tahoma, sans-serif">        unset req.http.Accept-Encoding;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    return (lookup);</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">sub vcl_pipe {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    set bereq.http.connection = "close";</font></p>
<p class=""><font face="tahoma, sans-serif">    return (pipe);</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">sub vcl_pass {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><span style="font-family:tahoma,sans-serif">sub vcl_hash {</span><br></p>
<p class=""><font face="tahoma, sans-serif">    set req.hash += req.url;</font></p>
<p class=""><font face="tahoma, sans-serif">    set req.hash += req.http.host;</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.Cookie ~ "VARNISH|DRUPAL_UID|LOGGED_IN") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.hash += req.http.Cookie;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    return (hash);</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><font face="tahoma, sans-serif">sub vcl_hit {</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.request == "PURGE") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set obj.ttl = 0s;</font></p>
<p class=""><font face="tahoma, sans-serif">        error 200 "Purged.";</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><font face="tahoma, sans-serif">sub vcl_fetch {<br></font></p>
<p class=""><font face="tahoma, sans-serif">    if (beresp.status == 500) {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.http.X-Varnish-Error = "1";</font></p>
<p class=""><font face="tahoma, sans-serif">        restart;</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    set beresp.grace = 6h;</font></p>
<p class=""><font face="tahoma, sans-serif">    # Set a short circuit cache lifetime for resp codes above 302</font></p>
<p class=""><font face="tahoma, sans-serif">    if (beresp.status > 302) {</font></p>
<p class=""><font face="tahoma, sans-serif">    <span class="">       </span>set beresp.ttl = 60s;</font></p>
<p class=""><font face="tahoma, sans-serif">    <span class="">       </span>set beresp.http.Cache-Control = "max-age = 60";</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (beresp.http.Edge-control ~ "no-store") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set beresp.http.storage = "1";</font></p>
<p class=""><font face="tahoma, sans-serif">        set beresp.cacheable = false;</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (beresp.status >= 300 || !beresp.cacheable) {</font></p>
<p class=""><font face="tahoma, sans-serif">        set beresp.http.Varnish-X-Cacheable = "Not Cacheable";</font></p>
<p class=""><font face="tahoma, sans-serif">        set beresp.http.storage = "1";</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (beresp.http.Set-Cookie) {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (pass);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (beresp.cacheable) {</font></p>
<p class=""><font face="tahoma, sans-serif">        unset beresp.http.expires;</font></p>
<p class=""><font face="tahoma, sans-serif">        set beresp.ttl = 600s;</font></p>
<p class=""><font face="tahoma, sans-serif">        set beresp.http.Cache-Control = "max-age = 600";</font></p>
<p class=""><font face="tahoma, sans-serif">        if (req.url ~ "\.(ico|jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf|ICO|JPG|JPEG|PNG|GIF|GZ|TGZ|BZ2|TBZ|MP3|OOG|SWF)") {</font></p>
<p class=""><font face="tahoma, sans-serif">            set beresp.ttl = 43829m;</font></p>
<p class=""><font face="tahoma, sans-serif">            set beresp.http.Cache-Control = "max-age = 1000000";</font></p>
<p class=""><font face="tahoma, sans-serif">        }</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    return (deliver);</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><font face="tahoma, sans-serif"><br></font></p>
<p class=""><font face="tahoma, sans-serif">sub vcl_deliver {</font></p>
<p class=""><font face="tahoma, sans-serif">    if (obj.hits > 0) {</font></p>
<p class=""><font face="tahoma, sans-serif">        set resp.http.Varnish-X-Cache = "HIT";</font></p>
<p class=""><font face="tahoma, sans-serif">        set resp.http.Varnish-X-Cache-Hits = obj.hits;</font></p>
<p class=""><font face="tahoma, sans-serif">    } else {</font></p>
<p class=""><font face="tahoma, sans-serif">        set resp.http.Varnish-X-Cache = "MISS";</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    return (deliver);</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><font face="tahoma, sans-serif">sub vcl_error {</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.restarts == 0) {</font></p>
<p class=""><font face="tahoma, sans-serif">        return (restart);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">    if (req.http.X-Varnish-Error != "1") {</font></p>
<p class=""><font face="tahoma, sans-serif">        set req.http.X-Varnish-Error = "1";</font></p>
<p class=""><font face="tahoma, sans-serif">        return (restart);</font></p>
<p class=""><font face="tahoma, sans-serif">    }</font></p>
<p class=""><font face="tahoma, sans-serif">}</font></p>
<p class=""><font face="tahoma, sans-serif"> The only part that I omitted was the one pointing to the error page. Can anyone offer any advice on how to troubleshoot this?</font></p><p class="">I'm enclosing the full VCL in case that extra info is helpful. I didn't omit much tho.</p>

<p class=""><font face="tahoma, sans-serif">Thank you!</font></p>
<p class=""><font face="tahoma, sans-serif">Tim</font></p><div><font face="tahoma, sans-serif"><br></font></div><font face="tahoma, sans-serif">-- <br>GPG me!!<br><br>gpg --keyserver <a href="http://pool.sks-keyservers.net" target="_blank">pool.sks-keyservers.net</a> --recv-keys F186197B<br>
</font><br>
</div>