【问题标题】:Rails6 : Multiple applications with NGINX passenger not serving POST requests from sub-URIsRails6:NGINX乘客的多个应用程序不服务来自子URI的POST请求
【发布时间】:2020-11-19 12:28:20
【问题描述】:

我想在同一台服务器上使用 NGINX 和Passenger 在两个子URI 上运行两个Rails6 应用程序。根是静态 index.html。

索引页面从根目录正确加载。当访问子 URI 时,Rails 应用程序的根视图也是如此。但是,后续表单提交会抛出 404。

当我在根 (/) 而不是静态索引页面上运行它们时,这两个应用程序运行良好。

配置文件是启用站点的文件夹具有--

server {
        listen 80;

        server_name _;
        passenger_enabled on;
        passenger_ruby /usr/bin/ruby;
        passenger_app_env development;

        location / {
                root /var/www/html;
        }

        location ~ ^/rbf(/.*|$) {
                alias /var/www/rails6-bootstrap-flatpickr/public$1;
                passenger_base_uri /rbf;
                passenger_app_root /var/www/rails6-bootstrap-flatpickr;
                passenger_document_root /var/www/rails6-bootstrap-flatpickr/public;
        }

        location ~ ^/cdb(/.*|$) {
                alias /var/www/dashboard/public$1;
                passenger_base_uri /cdb;
                passenger_app_root /var/www/dashboard;
                passenger_document_root /var/www/dashboard/public;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

NGINX 访问日志有以下一行(我已经用 aaa.bbb.ccc.ddd 替换了我的 ip 地址)

[19/Nov/2020:12:00:59 +0000] "POST /display_router HTTP/1.1" 404 209 "http://aaa.bbb.ccc.ddd/cdb" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"

【问题讨论】:

    标签: ruby-on-rails-6 passenger-nginx


    【解决方案1】:

    在开发过程中,我让每个应用程序都在自己的 Rails 服务器上运行。 表单定义为:

    <%= form_with(url: "/process_dates") do %>
    

    <%= form_with(url: "/display_router") do %>
    

    表格分别被发布到根文件夹 /process_dates 和 /display_router。 但是在云服务器上,每个应用程序都在自己的文件夹中,即 rails root。

    所以我只是将云服务器上的表单定义更改为

    <%= form_with(url: "/rbf/process_dates") do %>
    

    <%= form_with(url: "/cdb/display_router") do %>
    

    它成功了。

    【讨论】:

      猜你喜欢
      • 2018-02-14
      • 2011-10-01
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多