Sidekiq Web UI未加载或安装或生产中没有错误的东西

时间:2017-10-10 15:30:02

标签: ruby-on-rails nginx sidekiq

我使用sidekiq和Rails 4.2.8并且工作正常,唯一的问题是生产服务器上的Web UI。我可以在本地加载UI,但是如果我将它部署到生产服务器,那么UI将不会加载并且没有错误。我安装在我的路线上就像这样......

157.130.220.250 - ross [10/Oct/2017:15:23:20 +0000] "GET /sidekiq HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36"

当我在使用主动管理员进行身份验证后进入/ sidekiq路由时,我只有一个空白屏幕。控制台中没有错误,rails日志中没有任何错误,甚至404或任何东西都没有。 nginx访问日志中唯一有一个东西,如果我刷新该页面,我得到一个304

  location @application {
    add_header X-yKind rails-api-1;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Client-IP $proxy_add_x_forwarded_for;
    proxy_redirect off;

    # proxy_buffering off;
    proxy_http_version 1.1;
    proxy_set_header Connection "";

    proxy_connect_timeout       600;
    proxy_send_timeout          600;
    proxy_read_timeout          600;
    send_timeout                600;

    proxy_hide_header Clear-Site-Data;

    proxy_pass http://rails_app;
  }

  location ~ ^/(static|tou|csv_export|accounts|api) {
    root  /opt/optimo/current/public;
    try_files $uri @application;
  }

  location ~ ^/(admin|manage) {
    auth_basic "Restricted Content";
    auth_basic_user_file /etc/nginx/.htpasswd;
    try_files $uri @application;
  }

  ## default location ##
  location / {
    try_files $uri $uri/ /index.html?/$request_uri;
  }

也许我在Nginx配置中缺少一些东西?这是一些允许标题的conf

config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx

我还在rails配置中取消注释了这一行。

{{1}}

但似乎没有任何效果,我在任何地方都没有错误而感到难过。

1 个答案:

答案 0 :(得分:0)

我必须在Nginx配置中为/ sidekiq位置设置proxy_pass。

location ~^/sidekiq {
    proxy_pass http://rails_app;
  }

出于某种原因,它正在呈现我们的一个Ember页面的html。