Apache - Rails communication


#1

Please, if this question is not appropriate to this list please direct
me elsewhere. If it has been discussed in a previous thread, please
direct me there. An initial search of the archives did not appear to
show anything.

I am new to Rails but not to app servers having 4 years with J2EE.

The set up of a Rails app seams strait forward and I understand the
MVC model. Initial test code has all worked fine.

This question has to do with Rails / web server configuration.

I want to run standard Apache serving the site. I want to serve the
rails app on a separate port, often not even on the same machine but
on the same LAN. I want to direct requests to the Rails app and have
the Rails app direct a response back to the Apache server. This
would have the Rails app running under either WEBrick or Mongrel. I
have had good luck getting the Rails apps up and responding to
requests directly.

How can I get those requests / responses traveling between Apache and
the Rails web server? Is there example code of such a configuration?

All comments welcome
john


#2

On Mar 22, 2006, at 7:09 AM, John N. Alegre wrote:

This question has to do with Rails / web server configuration.
the Rails web server? Is there example code of such a configuration?

All comments welcome
john


Rails mailing list
removed_email_address@domain.invalid
http://lists.rubyonrails.org/mailman/listinfo/rails

John-

Here are a few example apache vhosts that use the proxypass and

rewrite modules to send requests on port 80 to a local or remote
rails app running on a higher port. These will help you do what you
want.

Apache 1.3.x:

<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ProxyPass / http://example.com:8000/
ProxyPassReverse / http://example.com:8000/

Apache 2.x:
<VirtualHost :80>
ServerAdmin removed_email_address@domain.invalid
ServerName example.com:80
ProxyRequests Off
ProxyPreserveHost On
RewriteEngine On
RewriteRule ^/(.
) http://127.0.0.1:3000/$1 [P,L]
ProxyPassReverse / http://127.0.0.1:3000/

Cheers-

-Ezra Z.
Yakima Herald-Republic
WebMaster
http://yakimaherald.com
509-577-7732
removed_email_address@domain.invalid


#3

Thank you Ezra,

Metta
john


#4

I found all I needed in Apache 2 was ProxyPass:

Proxy to webrick

ProxyPass / http://127.0.0.1:3001/

– Wes

On 3/23/06, John N. Alegre removed_email_address@domain.invalid wrote:

thread, please direct me there. An initial search of the
I want to run standard Apache serving the site. I want to serve

rewrite modules to send requests on port 80 to a local or remote

-- Wes