On Wed, 27 Jul 2011 01:32:37 +0200, Henrik Nordström wrote:
ons 2011-07-27 klockan 11:09 +1200 skrev Amos Jeffries:

I mean making the "mode" flag 'vhost' instead of 'accel'. Which means
 we can drop accel and defaultsite= in one change to a parameterized
 vhost.

accel was originally optional and implicit if vhost or any other
accelerator mode directive is specified. Actually the accel directive
didn't even exist in the config syntax for a long time. This was added
rather late in the reverse proxy merging (or after, don't remember).

not sure when accel became a required directive for accelerator mode, or
if that's a good thing.

In 3.2 when I split the modes to prevent things like "accel tproxy" or "tproxy transparent" from screwing up the client connection IPs.

I added the idea of a "mode" parameter at first position in the sequence of http_port options and split the others into groups based on the modes which used them. Squid parser can now warn/ignore/abort if they are mixed in incompatible ways. The cf.data.pre shows how this mode grouping works.


The 2.7 parser for "vhost" looks like (and similarly for the other accel
specific options):

    } else if (strcmp(token, "vhost") == 0) {
        s->vhost = 1;
        s->accel = 1;


Regards
Henrik

So you are in faviour of going back to the 2.7 behaviour where there are effectively two near-identical reverse-proxy modes? one for virtual hosting and one for non.

That would be a small code tweak and big documentation change. I'm good for it if that is the way to go.

Amos

Reply via email to