在同一服务器上为Rails单独部署前端和后端

时间:2016-01-05 13:03:59

标签: ruby-on-rails nginx deployment apache2 rails-api

我们已经为前端创建了一个带有基础框架的rails应用程序,并为后端使用了rails api。在开发环境中,我使用apache2作为前端,并使用webrick作为后端。所以,我将所有json请求发送到localhost:3000。
在生产环境中,我已经使用apache2部署了前端,并尝试使用nginx和乘客部署后端,但他们都使用相同的端口。任何人都可以建议解决这个问题。理想情况下,我想在生产时使用类似于我的localhost(如104.xx.xx.xx:3031)的URL。

1 个答案:

答案 0 :(得分:0)

您可以在diff端口上运行nginix 试试这个

#server config
server {
    listen       8083;
    server_name  localhost;

    location / {
        root   /var/www/project_path/;
         passenger_enabled on;
    }


error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

将其放入nginx配置文件