【问题标题】: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 配置文件中

    【讨论】:

      猜你喜欢
      • 2019-07-10
      • 2021-08-01
      • 1970-01-01
      • 2020-02-12
      • 2020-07-23
      • 1970-01-01
      • 2020-05-29
      • 2020-09-14
      • 1970-01-01
      相关资源
      最近更新 更多