我正在使用localhost:3000上運行的rails應用程序。我希望example.com指向localhost:3000。我編輯了/ etc/hosts文件,但它不需要端口號,所以請求發送到apache。我希望apache站點能夠像原樣一樣工作,但將example.com重定向到rails服務器。將example.com重定向到在本地主機上運行的rails服務器:3000讓apache站點保持完好?
請提出實現此目標的最佳方法。
我正在使用localhost:3000上運行的rails應用程序。我希望example.com指向localhost:3000。我編輯了/ etc/hosts文件,但它不需要端口號,所以請求發送到apache。我希望apache站點能夠像原樣一樣工作,但將example.com重定向到rails服務器。將example.com重定向到在本地主機上運行的rails服務器:3000讓apache站點保持完好?
請提出實現此目標的最佳方法。
你可以在瀏覽到你的網站時指定example.com:3000嗎?如果沒有,我建議使用Phusion Passenger,這樣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 Passenger不起作用。我不得不在apache配置中添加「RailsEnv開發」和「RackEnv開發」以使其工作。再次感謝你的幫助 :-) – 2013-03-28 07:26:07