<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection">I'm using varnish 3. I switched it to req.http.host and simplified the regex to just "internal.my.com" and it worked perfectly. Thank you!</div>
<div name="messageSignatureSection"><br />
<br />
-Ryan</div>
<div name="messageReplySection"><br />
On Nov 3, 2015, 2:08 AM -0500, Viktor Villafuerte <viktor.villafuerte@optusnet.com.au>, wrote:<br />
<blockquote type="cite">Hi Ryan,<br />
<br />
you're mixing req.url with req.http.host<br />
<br />
Also be aware of changes between Varnish 3 and 4. You didn't specified<br />
which version you're using so I won't go into details. Those can be<br />
found here<br />
https://www.varnish-cache.org/docs/4.0/whats-new/upgrading.html<br />
<br />
<br />
On Mon 02 Nov 2015 22:22:10, Ryan Morgan wrote:<br />
<blockquote type="cite">I have multiple subdomains pointing to one varnish instance. I read in the documentation that PCRE regex should be used. I believe the regex I have below should return true when the request url is “http://internal.my.com/any/thing <http://internal.my.com/any/thing>” and the 15s ttl should be set. I’ve tried just (req.url ~ “internal.my.com <http://internal.my.com/>”) as well because I read that it should match if any part of the request url. Help is appreciated! Thanks!<br />
<br />
-Ryan<br />
<br />
# Cache for a longer time if the internal.my.com URL isn't used<br />
sub vcl_fetch {<br />
if (req.url ~ "^[(http:\/\/)|(https:\/\/)]*internal\.my\.com.*"){<br /></blockquote>
<br />
what you're matching here is req.http.host and so the statement never<br />
returns true because it never matches<br />
<br />
Also I don't like the way the regex looks. I have not tested this so<br />
quite possibly it works but it's bit ugly. I'm sure simpler and cleaner<br />
regex could/should be found.<br />
<br />
<br />
v<br />
<br />
<br />
<blockquote type="cite">set beresp.ttl = 15 s;<br />
} else {<br />
set beresp.ttl = 300 s;<br />
}<br />
}<br /></blockquote>
<br />
<blockquote type="cite">_______________________________________________<br />
varnish-misc mailing list<br />
varnish-misc@varnish-cache.org<br />
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc<br /></blockquote>
<br />
<br />
--<br />
Regards<br />
<br />
Viktor Villafuerte<br />
Optus Internet Engineering<br />
t: +61 2 80825265<br /></blockquote>
</div>
</body>
</html>