Ruby on rails 将example.com重定向到运行在localhost:3000上的rails服务器,保持apache站点不变?

Ruby on rails 将example.com重定向到运行在localhost:3000上的rails服务器,保持apache站点不变?,ruby-on-rails,linux,apache,hosts,Ruby On Rails,Linux,Apache,Hosts,我正在开发一个运行在localhost:3000上的rails应用程序。我希望example.com指向localhost:3000。我编辑了/etc/hosts文件,但它不接受端口号,因此请求转到apache。我希望apache站点能够正常工作,但将example.com重定向到rails服务器 请建议实现此目标的最佳方法。当浏览您的网站时,您能否指定example.com:3000?如果没有,我建议使用,以便Apache可以在运行应用程序的同时继续在端口80上响应。使用mod_proxy P

我正在开发一个运行在localhost:3000上的rails应用程序。我希望example.com指向localhost:3000。我编辑了/etc/hosts文件,但它不接受端口号,因此请求转到apache。我希望apache站点能够正常工作,但将example.com重定向到rails服务器


请建议实现此目标的最佳方法。

当浏览您的网站时,您能否指定example.com:3000?如果没有,我建议使用,以便Apache可以在运行应用程序的同时继续在端口80上响应。

使用mod_proxy

ProxyPass /your_rails_app http://your.server.address:3000
ProxyPassReverse /your_rails_app http://your.server.address:3000

谢谢你的建议。使用Phusion Passenger和/etc/hosts文件条目,它的工作方式正是我想要的。带有默认说明的Phusion乘客不工作。我必须在apache配置中添加“RailsEnv开发”和“RackEnv开发”才能使其正常工作。再次感谢您的帮助:-)