I''m setting up a new server in anticipation of switching from lighttpd+fcgi. My application isn''t completely imported yet, so I don''t expect it to work. For instance right now when pulling up my app from localhost I get my Ruby/Rails MySQL error message. But when I pull it up from a remote computer I get a proxy error from Apache: =====================Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /. Reason: Error reading from remote server Additionally, a 502 Bad Gateway error was encountered while trying to use an ErrorDocument to handle the request. ===================== Is there a reason why I get this instead of the Ruby/Rails error? -Marc ==================DISCLAIMER===============================This email may contain confidential and privileged material for the sole use of the intended recipient. Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies of it from your system. The sender accepts no responsibility for viruses and it is your responsibility to scan attachments (if any). No contracts may be concluded on behalf of the sender by means of email communications unless expressly stated to the contrary. ==================DISCLAIMER================================
You''re getting this error because apache isn''t finding anything on the other end of the proxy. For example, if you''re doing: ProxyPass / 127.0.0.1:3000/ 127.0.0.1:3000 isn''t responding, so apache can''t pass the request off. On 10/20/06, Marc Love <Marc.Love at herbank.com> wrote:> I''m setting up a new server in anticipation of switching from lighttpd+fcgi. My application isn''t completely imported yet, so I don''t expect it to work. For instance right now when pulling up my app from localhost I get my Ruby/Rails MySQL error message. But when I pull it up from a remote computer I get a proxy error from Apache: > > =====================> Proxy Error > > The proxy server received an invalid response from an upstream server. > The proxy server could not handle the request GET /. > > Reason: Error reading from remote server > > Additionally, a 502 Bad Gateway error was encountered while trying to use an ErrorDocument to handle the request. > =====================> > Is there a reason why I get this instead of the Ruby/Rails error? > > -Marc > > > > ==================DISCLAIMER===============================> This email may contain confidential and privileged material for the sole use of the intended recipient. > Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies of it from your system. > The sender accepts no responsibility for viruses and it is your responsibility to scan attachments (if any). > No contracts may be concluded on behalf of the sender by means of email communications unless expressly stated to the contrary. > ==================DISCLAIMER===============================> _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users >
On 10/20/06, Marc Love <Marc.Love at herbank.com> wrote:> I''m setting up a new server in anticipation of switching from lighttpd+fcgi. My application isn''t completely imported yet, so I don''t expect it to work. For instance right now when pulling up my app from localhost I get my Ruby/Rails MySQL error message. But when I pull it up from a remote computer I get a proxy error from Apache: > > =====================> Proxy Error > > The proxy server received an invalid response from an upstream server. > The proxy server could not handle the request GET /. > > Reason: Error reading from remote server > > Additionally, a 502 Bad Gateway error was encountered while trying to use an ErrorDocument to handle the request. > =====================> > Is there a reason why I get this instead of the Ruby/Rails error?your rails app is dead, that''s why. "The proxy server received an invalid response from an upstream server." upstream server == mongrel -- Rick Olson http://weblog.techno-weenie.net http://mephistoblog.com
I don''t understand why Apache would find something when I''m accessing it on the localhost but wouldn''t find something when I''m accessing it from a remote computer. I''m using mod_proxy_balancer, so Apache is passing off the requests to the mongrel_cluster, right? Regardless of where the request is coming from. So why would I get a Rails error message on the localhost, but an Apache error on a remote host?>>> "Joey Geiger" <jgeiger at gmail.com> 10/20/2006 5:18 PM >>>You''re getting this error because apache isn''t finding anything on the other end of the proxy. For example, if you''re doing: ProxyPass / 127.0.0.1:3000/ 127.0.0.1:3000 isn''t responding, so apache can''t pass the request off. On 10/20/06, Marc Love <Marc.Love at herbank.com> wrote:> I''m setting up a new server in anticipation of switching from lighttpd+fcgi. My application isn''t completely imported yet, so I don''t expect it to work. For instance right now when pulling up my app from localhost I get my Ruby/Rails MySQL error message. But when I pull it up from a remote computer I get a proxy error from Apache: > > =====================> Proxy Error > > The proxy server received an invalid response from an upstream server. > The proxy server could not handle the request GET /. > > Reason: Error reading from remote server > > Additionally, a 502 Bad Gateway error was encountered while trying to use an ErrorDocument to handle the request. > =====================> > Is there a reason why I get this instead of the Ruby/Rails error? > > -Marc > > > > ==================DISCLAIMER===============================> This email may contain confidential and privileged material for the sole use of the intended recipient. > Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies of it from your system. > The sender accepts no responsibility for viruses and it is your responsibility to scan attachments (if any). > No contracts may be concluded on behalf of the sender by means of email communications unless expressly stated to the contrary. > ==================DISCLAIMER===============================> _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users >_______________________________________________ Mongrel-users mailing list Mongrel-users at rubyforge.org http://rubyforge.org/mailman/listinfo/mongrel-users ==================DISCLAIMER===============================This email may contain confidential and privileged material for the sole use of the intended recipient. Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies of it from your system. The sender accepts no responsibility for viruses and it is your responsibility to scan attachments (if any). No contracts may be concluded on behalf of the sender by means of email communications unless expressly stated to the contrary. ==================DISCLAIMER================================
Hi Mark. See here http://blog.pomozov.info/posts/apache-mongrel-and-proxy-error.htmlI think this is your case. On 10/21/06, Marc Love <Marc.Love at herbank.com> wrote:> > I don''t understand why Apache would find something when I''m accessing it > on the localhost but wouldn''t find something when I''m accessing it from a > remote computer. > > I''m using mod_proxy_balancer, so Apache is passing off the requests to the > mongrel_cluster, right? Regardless of where the request is coming from. So > why would I get a Rails error message on the localhost, but an Apache error > on a remote host? > > >>> "Joey Geiger" <jgeiger at gmail.com> 10/20/2006 5:18 PM >>> > You''re getting this error because apache isn''t finding anything on the > other end of the proxy. > > For example, if you''re doing: > > ProxyPass / 127.0.0.1:3000/ > > 127.0.0.1:3000 isn''t responding, so apache can''t pass the request off. > > On 10/20/06, Marc Love <Marc.Love at herbank.com> wrote: > > I''m setting up a new server in anticipation of switching from > lighttpd+fcgi. My application isn''t completely imported yet, so I don''t > expect it to work. For instance right now when pulling up my app from > localhost I get my Ruby/Rails MySQL error message. But when I pull it up > from a remote computer I get a proxy error from Apache: > > > > =====================> > Proxy Error > > > > The proxy server received an invalid response from an upstream server. > > The proxy server could not handle the request GET /. > > > > Reason: Error reading from remote server > > > > Additionally, a 502 Bad Gateway error was encountered while trying to > use an ErrorDocument to handle the request. > > =====================> > > > Is there a reason why I get this instead of the Ruby/Rails error? > > > > -Marc > > > > > > > > ==================DISCLAIMER===============================> > This email may contain confidential and privileged material for the sole > use of the intended recipient. > > Any review or distribution by others is strictly prohibited. If you are > not the intended recipient, please contact the sender and delete all copies > of it from your system. > > The sender accepts no responsibility for viruses and it is your > responsibility to scan attachments (if any). > > No contracts may be concluded on behalf of the sender by means of email > communications unless expressly stated to the contrary. > > ==================DISCLAIMER===============================> > _______________________________________________ > > Mongrel-users mailing list > > Mongrel-users at rubyforge.org > > http://rubyforge.org/mailman/listinfo/mongrel-users > > > _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users > > > > ==================DISCLAIMER===============================> This email may contain confidential and privileged material for the sole > use of the intended recipient. > Any review or distribution by others is strictly prohibited. If you are > not the intended recipient, please contact the sender and delete all copies > of it from your system. > The sender accepts no responsibility for viruses and it is your > responsibility to scan attachments (if any). > No contracts may be concluded on behalf of the sender by means of email > communications unless expressly stated to the contrary. > ==================DISCLAIMER===============================> _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users >-- anatol (http://feeds.feedburner.com/apomozov-eng) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/mongrel-users/attachments/20061021/8dd6656e/attachment.html
Thanks Anatol,
I''m implemented your suggested fix, but it doesn''t appear to
solve the problem. Is there something wrong with my apache configuration?:
# vi /etc/apache2/httpd.conf.local
<VirtualHost *:80>
# Fix for Apache bug 39499
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
ServerName herb
DocumentRoot /srv/www/apps/intranet/current/public
<Directory "/srv/www/apps/intranet/current/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
RewriteEngine On
# If there is a maintenance.html file in the public
# directory, all requests will get rerouted to this file.
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
# Rewrite index to check for static index.html
RewriteRule ^/$ /index.html [QSA]
# Rewrite to check for Rails cached pages with .html extensions
RewriteRule ^([^.]+)$ $1.html [QSA]
# All dynamic requests get sent directly to the mongrel cluster
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]
# This is required to convince Rails (via mod_proxy_balancer) that
# we''re actually using HTTPS.
# RequestHeader set X_FORWARDED_PROTO ''https''
# Deflate when possible
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
ErrorLog /srv/logs/apache_errors.log
</VirtualHost>
# Configure mongrel_cluster
<Proxy balancer://mongrel_cluster>
BalancerMember http://127.0.0.1:8000
BalancerMember http://127.0.0.1:8001
BalancerMember http://127.0.0.1:8002
</Proxy>
Listen 8080
<VirtualHost *:8080>
# Map the subversion server
<Location /svn>
DAV svn
SVNPath /svn
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from [removed]
Allow from [removed]
</Location>
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from [removed]
Allow from [removed]
</Location>
# Map the mod_proxy_balancer manager for http access
<Location /balancer-manager>
SetHandler balancer-manager
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from [removed]
Allow from [removed]
</Location>
</VirtualHost>
>>> "Anatol Pomozov" <anatol.pomozov at gmail.com>
10/20/2006 10:34 PM >>>
Hi Mark.
See here http://blog.pomozov.info/posts/apache-mongrel-and-proxy-error.htmlI
think this is your case.
On 10/21/06, Marc Love <Marc.Love at herbank.com>
wrote:>
> I don''t understand why Apache would find something when
I''m accessing it
> on the localhost but wouldn''t find something when I''m
accessing it from a
> remote computer.
>
> I''m using mod_proxy_balancer, so Apache is passing off the
requests to the
> mongrel_cluster, right? Regardless of where the request is coming from. So
> why would I get a Rails error message on the localhost, but an Apache error
> on a remote host?
>
> >>> "Joey Geiger" <jgeiger at gmail.com>
10/20/2006 5:18 PM >>>
> You''re getting this error because apache isn''t finding
anything on the
> other end of the proxy.
>
> For example, if you''re doing:
>
> ProxyPass / 127.0.0.1:3000/
>
> 127.0.0.1:3000 isn''t responding, so apache can''t pass the
request off.
>
> On 10/20/06, Marc Love <Marc.Love at herbank.com> wrote:
> > I''m setting up a new server in anticipation of switching from
> lighttpd+fcgi. My application isn''t completely imported yet, so I
don''t
> expect it to work. For instance right now when pulling up my app from
> localhost I get my Ruby/Rails MySQL error message. But when I pull it up
> from a remote computer I get a proxy error from Apache:
> >
> > =====================> > Proxy Error
> >
> > The proxy server received an invalid response from an upstream server.
> > The proxy server could not handle the request GET /.
> >
> > Reason: Error reading from remote server
> >
> > Additionally, a 502 Bad Gateway error was encountered while trying to
> use an ErrorDocument to handle the request.
> > =====================> >
> > Is there a reason why I get this instead of the Ruby/Rails error?
> >
> > -Marc
> >
> >
> >
> > ==================DISCLAIMER===============================> >
This email may contain confidential and privileged material for the sole
> use of the intended recipient.
> > Any review or distribution by others is strictly prohibited. If you
are
> not the intended recipient, please contact the sender and delete all copies
> of it from your system.
> > The sender accepts no responsibility for viruses and it is your
> responsibility to scan attachments (if any).
> > No contracts may be concluded on behalf of the sender by means of
email
> communications unless expressly stated to the contrary.
> > ==================DISCLAIMER===============================> >
_______________________________________________
> > Mongrel-users mailing list
> > Mongrel-users at rubyforge.org
> > http://rubyforge.org/mailman/listinfo/mongrel-users
> >
> _______________________________________________
> Mongrel-users mailing list
> Mongrel-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/mongrel-users
>
>
>
> ==================DISCLAIMER===============================> This email
may contain confidential and privileged material for the sole
> use of the intended recipient.
> Any review or distribution by others is strictly prohibited. If you are
> not the intended recipient, please contact the sender and delete all copies
> of it from your system.
> The sender accepts no responsibility for viruses and it is your
> responsibility to scan attachments (if any).
> No contracts may be concluded on behalf of the sender by means of email
> communications unless expressly stated to the contrary.
> ==================DISCLAIMER===============================>
_______________________________________________
> Mongrel-users mailing list
> Mongrel-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/mongrel-users
>
--
anatol (http://feeds.feedburner.com/apomozov-eng)
==================DISCLAIMER===============================This email may
contain confidential and privileged material for the sole use of the intended
recipient.
Any review or distribution by others is strictly prohibited. If you are not the
intended recipient, please contact the sender and delete all copies of it from
your system.
The sender accepts no responsibility for viruses and it is your responsibility
to scan attachments (if any).
No contracts may be concluded on behalf of the sender by means of email
communications unless expressly stated to the contrary.
==================DISCLAIMER================================