<div dir="ltr">Hi,<div><br></div><div>That's a very broad question, and so I'll keep the answer pretty high-level.</div><div><br></div><div>All in all, Varnish has a lot fewer internal rules than nginx and really only cares about requests at an HTTP level. This means "dynamic" content doesn't matter to Varnish, it's just requests/objects with specific headers, querystrings, etc. As a result, I feel that Varnish is way better equipped to functionally handle any kind of traffic.</div><div><br></div><div>Of course, because Varnish operates at a lower level, with fewer rules, it needs an excellent configuration scheme, and that's probably what trips people: the configuration language is actually a programming language that allows you to dictate very precisely how each request is handled. Here an article I wrote some weeks ago about this: <a href="https://info.varnish-software.com/blog/finally-understanding-built-in-vcl">https://info.varnish-software.com/blog/finally-understanding-built-in-vcl</a></div><div><br></div><div>For purging, I won't mince my words: nginx is bad and you should stay away from it, it's limited and impractical. Varnish on the other side is once again very low-level and will force you to implement your own logic, but the primitives are much more powerful. And, lucky you, here's a ready-made VCL framework you can use: <a href="https://github.com/varnish/toolbox/tree/master/vcls/invalidate">https://github.com/varnish/toolbox/tree/master/vcls/invalidate</a></div><div><br></div><div>Hope this helps</div><div><br></div><div>Cheers,</div><div><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div>-- <br></div>Guillaume Quintard<br></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 27, 2021 at 3:17 AM s s <<a href="mailto:mailme.s@yandex.com" target="_blank">mailme.s@yandex.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Hello all,</div><div>   I am quite new to Varnish.  I have been reading about both Varnish and Nginx+Redis for page caching, and I am particularly interested in dynamic caching and cache purging.  I have read in a number of posts that Varnish is "more flexible" in this regard, but without many additional details on this.  Can you please explain what features Varnish provides for dynamic page caching and cache purging, especially which are not available (or are more limited) in Nginx+Redis?  Please forgive me if my question is very basic/ignorant.  As I said, I am new to Varnish.</div><div> </div><div>Thanks and Best Regards,</div><div>Sal</div>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" rel="noreferrer" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br>
</blockquote></div>