【发布时间】: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