Thank you both for the responses. However, I have a strong aversion to using 
miscellaneous 3rd party unsupported software, especially for something so 
relatively trivial, and something that has to be compiled and monitored for 
updates, that I'd think would be a native feature. It seems like it'd just be 
simpler to stick with a basic Nginx backend. (That said, I've actually been 
developing an alternate design from ec2 instances to a Lambda, but that has its 
own set of complexities, even for something as simple as a single, static 
maintenance page.)

Justin

From: varnish-misc <[email protected]> 
On Behalf Of Guillaume Quintard
Sent: Thursday, June 15, 2023 10:52 AM
To: Geoffrey Simmons <[email protected]>
Cc: [email protected]
Subject: Re: Purging cached std.fileread() contents

Piling on here, there's also one in rust!
https://github.com/gquintard/vmod_fileserver

On Thu, Jun 15, 2023, 19:44 Geoff Simmons 
<[email protected]<mailto:[email protected]>> wrote:
On 6/15/23 18:57, Justin Lloyd wrote:
>
> The documentation for std.fileread() says it is cached indefinitely, so
> how do I get Varnish to re-read the file when it gets updated without
> having to restart Varnish?

"Cached indefinitely" means just what it says. The VMOD saves the file
contents in memory on the first invocation of std.fileread(), and never
reads the file again.

We have a VMOD that reads file contents and then monitors the file for
changes. The new contents are used after the change:

https://code.uplex.de/uplex-varnish/libvmod-file


Best,
Geoff
--
** * * UPLEX - Nils Goroll Systemoptimierung

Scheffelstraße 32
22301 Hamburg

Tel +49 40 2880 5731
Mob +49 176 636 90917
Fax +49 40 42949753

http://uplex.de<http://uplex.de/>

_______________________________________________
varnish-misc mailing list
[email protected]<mailto:[email protected]>
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
_______________________________________________
varnish-misc mailing list
[email protected]
https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc

Reply via email to