On Wed, 27 Jul 2011 02:59:08 +0200, Henrik Nordström wrote:
ons 2011-07-27 klockan 11:42 +1200 skrev Amos Jeffries:

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.

2.7 have three accelerator modes

   vhost with or without defaultsite
   defaultsite alone
   vport

Okay. Being pedantic yes. I consider the first and last both flavours of "virtual hosting". First is domain based, last is IP-based.


how is this different in 3.2? I do not see any difference in reading the
docs for 3.2.

3.2 requires a flag to turn on the mode so the additional parse checks work properly. 2.7 has "implies accel". 3.1+ have "requires accel". This is supposed to be the only difference until the default behaviour change now added.

Configured so, incorporating your proposal with mine: (3.2 line is as of revno. )


type 1: "vhost with or without defaultsite"
        (NP: also with or without a custom port)

(2.7) vhost [defaultsite=] [vport[=N]]
(3.1) accel vhost [defaultsite=] [vport[=N]]
(3.2) accel [defaultsite=] [vport[=N]]

PROPOSED: vhost [defaultsite=] [port=N]

CHANGE: upgrade accel+vhost to "vhost" with notice.


type 2: "defaultsite alone"

(2.7) defaultsite=host [vport=N]
(2.7) defaultsite=host[:port]
(3.1) accel defaultsite=host[:port]
(3.1) accel defaultsite=host [vport=N]
(3.2) accel no-vhost defaultsite=host:port
(3.2) accel no-vhost defaultsite=host[:port] [vport=N]

PROPOSED: accel defaultsite= [port=N]

CHANGE: reject/error on defaultsite=host:port

CHANGE: drop auto-upgrade of accel to accel+vhost

CHANGE: drop no-vhost again. accel with absent vhost now duplicates that.


type 3: "vport"

(2.7) vport
(3.1) accel vport

PROPOSED: ipvhost [port=N]

CHANGE: reject/error on any defaultsite=

CHANGE: upgrade accel+vport to "ipvhost" with notice.

CHANGE: alter notice of vport without prior accel or vhost to show options



I found your mode change before you responded and agree to it.

My preferred action is what I said before. Make vhost the default
accelerator mode, and add a no-vhost option to disable it for cases when
one want just defaultsite or vport.

regarding vport that option also needs serious cleanup. It's both named wrongly and overloaded with the vport=NN alternative. Better split into

   ipvhost
   port=NN

and may also add

   pathprefix=...


For Zope you think? nice idea.



Not entirely sure if ipvhost is even needed. Only makes sense for
massive IP based vhosting if anyone is still doing that. in all other
configurations using IP based vhosting one http_port per IP and a
suitable defaultsite is more suitable. But I would strongly advice to
always use vhost mode and at most override the port.

I agree, its probably not needed, but I'm still helping people convert to domain based virtual hosting so probably too early to drop as well.

Amos

Reply via email to