【问题标题】:Deploying Frontend and Backend separately for Rails on same server在同一台服务器上分别为 Rails 部署前端和后端
【发布时间】:2016-01-05 13:03:59
【问题描述】:
我们已经制作了一个带有基础框架的 Rails 应用程序,前端使用 Rails API,后端使用 Rails API。在开发环境中,我使用 apache2 作为前端,webrick 作为后端。因此,我将所有 json 请求发送到 localhost:3000。
在生产环境中,我已经使用 apache2 部署了前端,并尝试使用 nginx 和乘客部署后端,但它们都使用相同的端口。任何人都可以提出解决方案。理想情况下,我希望在生产环境中使用类似于我的本地主机(如 104.xx.xx.xx:3031)的 URL。
【问题讨论】:
标签:
ruby-on-rails
nginx
deployment
apache2
rails-api
【解决方案1】:
你可以在 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 配置文件中