On Fri, 4 Feb 2011, Per Buer wrote:

On Fri, Feb 4, 2011 at 3:24 PM, Chris Johnson
<[email protected]> wrote:

Not unless you explicitly set the backend later. The only thing you do
here is to set a new Host: header, which makes sense, btw.

    Not clear on what you mean by that first sentence.  Can you
elaborate?

Sure. You need to set what backend your using something like this at some point:

      if (req.http.host ~ "^www.example.com") {
        set req.backend = foo;
      }

     Which goes in vcl_recv and in his case foo is a backend declaration
function that sets up .host and .port for the virtual host I want, yes?

If you already have set req.http.host before reaching this things will be fine.

    I was looking through the example snippets to see if there was
anything to prevent redundant caching.  I've found two exampes that
look interesting.  They are

    o  Redirecting the browser to another hostname

    o  Using static regular expressions to munge an incoming HTTP
       request to become something very different. Very useful if
       you want to apply the same varnish config to all sites on
       a server hosting many, many small sites

    The last sounds closer to what I'm trying to do to prevent
redundant caching.

    Has anyone had/solved this problem?

I think your approach is fine.


--
Per Buer, Varnish Software
Phone: +47 21 98 92 61 / Mobile: +47 958 39 117 / Skype: per.buer
Varnish makes websites fly!
Want to learn more about Varnish? http://www.varnish-software.com/whitepapers




--------------------------------------------------------------------------------
Chris Johnson               |Internet: [email protected]
Systems Administrator       |Web:      http://www.nmr.mgh.harvard.edu/~johnson
NMR Center                  |Voice:    617.726.0949
Mass. General Hospital      |FAX:      617.726.7422
149 (2301) 13th Street      |God stand between you and harm in all the empty
Charlestown, MA., 02129 USA |places where you must walk. old Egyptian blessing
--------------------------------------------------------------------------------


The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.
_______________________________________________
varnish-misc mailing list
[email protected]
http://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc

Reply via email to