[Catalyst] Port on c.req.base behind a caching program
terence at deeproot.co.in
Fri Jan 23 07:37:17 GMT 2009
On Thu, Jan 22, 2009 at 06:49:16AM -0800, J. Shirley wrote:
> On Thu, Jan 22, 2009 at 3:21 AM, Terence Monteiro
> <terence at deeproot.co.in> wrote:
> > I'm running a Catalyst application on port x behind varnish on 80 for
> > caching. Whenever I call c.req.base or c.uri_for, I get the backend
> > server port as a result. I tried setting the using_frontend_proxy option
> > in my config, but still I get the backend port.
> > I searched the mailing list and found and old thread from 2005,
> > http://www.gossamer-threads.com/lists/catalyst/users/1595?search_string=req%20base;#1595
> > but can anyone tell me what is the currently the best approach to be
> > used? My apache version is 2.2.8-1ubuntu0.3, mod_perl version is
> > 2.0.3-2ubuntu2.
> Just so I get what you are saying, you have Varnish -> Apache ->
> Mod_Perl -> Catalyst?
> If so, you probably just need to set the X-Forwarded-Host parameter in
> Varnish to your frontend domain. In your VCL, add this:
> set req.http.X-Forwarded-Host = "mysite.com";
Thanks a lot. That did the trick. I gave the above with my frontend
port in my vcl config in the vcl_recv subroutine.
> I have a Varnish setup here, and it seems to setup everything so I
> haven't needed the using_frontend_proxy flag.
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://email@example.com/
> Dev site: http://dev.catalyst.perl.org/
Thanks and Regards,
Ph: +91 (80) 4089 0000
Getting GNU/Linux to work for you. Faster. Better. Today. Every way
More information about the Catalyst