加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – nginx,乘客只显示根页面,所有其他路由都失败

发布时间:2020-12-17 04:02:08 所属栏目:百科 来源:网络整理
导读:Nginx乘客只显示根页面/路径,所有其他路由失败,404 Not Found. 我知道nginx和乘客必须正在运行才能正确显示根路径.这是网站的条目 – 可用: server { listen 80; server_name staging.redacted.com; # Replace this with your site's domain. passenger_ena
Nginx乘客只显示根页面/路径,所有其他路由失败,404 Not Found.
我知道nginx和乘客必须正在运行才能正确显示根路径.这是网站的条目 – 可用:

server {
      listen 80;
      server_name staging.redacted.com; # Replace this with your site's domain.

      passenger_enabled on;
      passenger_app_env staging;

      keepalive_timeout 300;

      client_max_body_size 4G;

      root /var/www/staging.redacted.com/current/public; # Set this to the public folder location of your Rails application.

      #try_files $uri/index.html $uri.html $uri;
      try_files $uri $uri/ =404;

    }

routes.rb – 即使它们都工作并通过他们的规范.

Rails.application.routes.draw do

      resources :users

      resources :brand_api_keys

      resources :ir_service_buckets
      resources :ir_service_images
      resources :ir_services do
        resources :ir_service_buckets do
          resources :ir_service_images
        end
      end
      resources :devices do
        resources :scans
      end
      resources :images do
        resources :scans
      end
      resources :campaigns do
        resources :images
      end
      resources :agent_brands
      resources :brands do
        resources :brand_api_keys
        resources :ir_service_buckets do
          resources :ir_service_images
        end
        resources :agent_brands
        resources :campaigns
      end
      resources :agents do
        resources :brand_api_keys
        resources :agent_brands
      end

      root 'agents#index'
    end

解决方法

尝试删除try_files $uri $uri / = 404; 完全删除或注释掉try_files行,它将起作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读