[Mongrel] Session problem mongrel behind Apache proxy
Reese, Terry
terry.reese at oregonstate.edu
Wed Apr 25 12:18:50 EDT 2007
Could be -- this is the first time using the balancer with Mongrel so
something could be out of wack. Anyway, here's the Virtual Host code
block.
Thanks,
--TR
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most
configurations
# use only name-based virtual hosts so the server doesn't need to worry
about
# IP addresses. This is indicated by the asterisks in the directives
below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost 128.193.xxx.xx:80
<VirtualHost 128.193.xxx.xx:80>
SetEnv RAILS_ENV production
ServerName search3.library.oregonstate.edu
ServerAdmin terry.reese at oregonstate.edu
DocumentRoot /usr/local/apache-lf3/rails/public/
ErrorLog /usr/local/apache-lf3/rails/log/error.log
CustomLog /usr/local/apache-lf3/rails/log/access.log common
RewriteEngine On
RewriteRule ^(.*/)?.svn/ - [F,L]
ProxyPass /images/ !
ProxyPass /stylesheets/ !
ProxyPass /javascripts/ !
ProxyPass /error/ !
ProxyPass /icons/ !
ProxyPass / balancer://libraryfind/
ProxyPassReverse / balancer://libraryfind/
ProxyPreserveHost On
<Proxy balancer://libraryfind>
BalancerMember http://127.0.0.1:4010
BalancerMember http://127.0.0.1:4011
BalancerMember http://127.0.0.1:4012
BalancerMember http://127.0.0.1:4013
BalancerMember http://127.0.0.1:4014
</Proxy>
<Directory "/usr/local/apache-lf3/rails/public">
Options +FollowSymlinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorDocument 500 "<h2>Application error</h2>Rails application failed
to start properly"
ErrorDocument 502 "<h2>Application error</h2>Unable to talk to
back-end service"
</VirtualHost>
> -----Original Message-----
> From: mongrel-users-bounces at rubyforge.org
> [mailto:mongrel-users-bounces at rubyforge.org] On Behalf Of Sean Brown
> Sent: Wednesday, April 25, 2007 9:09 AM
> To: mongrel-users at rubyforge.org
> Subject: Re: [Mongrel] Session problem mongrel behind Apache proxy
>
> On 4/25/07, Reese, Terry <terry.reese at oregonstate.edu> wrote:
> > > Hi,
> > >
> > > I've configured mongrel_clusters behind an Apache 2.2 proxy using
> > > named virtual host. Session are saved as ActiveRecordSession. But
> > > the cookies created on client side doesn't correspond to session
> > > data saved in database (keys are different). The RoR app
> react just
> > > like it doesn't have a session at all.
> > >
> > > If I don't use Apache as a proxy/load balancer and call directly
> > > Mongrel_cluster, everything works well.
> > >
> > > What should I do to get session working with Mongrel behind an
> > > Apache proxy/load balancer ?
> >
> > I'm curious -- did you find a solution to this problem. We have
> > recently moved from a single mongrel thread to a placing mongrel
> > behind Apache's load balancer and we are running into the
> same problem
> > -- the initial request to the application initiates a session, but
> > subsequent requests fail because the session data is empty.
> Like you,
> > if we don't use the load balancer it works fine.
>
>
> We've been working with the exact situation you both outline
> above, but we've had no issues like you've described. To be
> clear, we've
> got:
>
> 6 mongrels (clustered)
> Apache 2.2 proxying and load balancing, (as well as handling
> the static content)
>
> Would you mind posting your Apache Virtual Host block? My
> guess is a misconfiguration there.
>
> Sean
> _______________________________________________
> Mongrel-users mailing list
> Mongrel-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/mongrel-users
>
More information about the Mongrel-users
mailing list