On Tue, May 3, 2011 at 21:10, Hardy Griech <nt...@mardys.de> wrote: > On 03.05.2011 00:13, Ben Noordhuis wrote: >> >> On Mon, May 2, 2011 at 20:51, Hardy Griech<nt...@mardys.de> wrote: >>> >>> Now my concern is, how can I reliably catch the condition that the >>> connection has been initiated by mod_proxy. Any ideas? >> >> r->proxyreq != PROXYREQ_NONE? Does 'initiated' mean 'request from an >> external reverse proxy' or 'request handled by mod_proxy'? > > Sorry, I forgot to mention that the code is in the pre-connection hook. So > no proxyreq available :-( > > Also my previous patch does not work, if the destination server is on > another machine. > > Currently I'm checking (c->sbh == NULL) to detect the mod_proxy request > (yes, I meant a mod_proxy request). > > In mod_ssl they seem to have a similar problem with mod_proxy: mod_proxy > calls some mod_ssl functions (ssl_proxy_enable() and ssl_engine_disable()) > to signal a request handled by mod_proxy. > > I've tried to implement also these two functions - without success, they are > never called also I've tried to register them just like mod_ssl does > (mod_ssl is not loaded BTW).
Hardy, when and where are you registering your optional functions? mod_proxy looks them up in the post_config phase so they must have been registered by then. register_hooks is a good place for it. Can you perhaps post or link to your code?