I am using Ubuntu 12.04 and I have a rails application, that I would like to start on boot. Also if I start the server from console like
cd <path of the application>
rails s -p 3000
I will have to keep the console open, else the application will end as soon as I end the terminal.
Second to access the application I will have to access localhost:3000. I would rather like to have access it with a proper name like localhost/myapp or just myapp in browser.
First, is it possible? How do I do that?
PS: I already have some PHP applications running on Apache. I would not like to mess with the default 80 / 8080 port.
Edit
/etc/hoststo add127.0.0.1 myappAlso, start with
rails s -p 80if you don’t want to specify the 3000 port in the browser. This can interfere with an Apache process already listening to the 80 port.EDIT : To make it work with Apache :
Let the Rails app on the 3000 port and enable
mod proxyfor Apache, in order toProxyPassrequests incoming to themyapphost.There is several examples here : httpd.apache.org/docs/2.0/mod/mod_proxy.html