我使用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}}
但似乎没有任何效果,我在任何地方都没有错误而感到难过。
答案 0 :(得分:0)
我必须在Nginx配置中为/ sidekiq位置设置proxy_pass。
location ~^/sidekiq {
proxy_pass http://rails_app;
}
出于某种原因,它正在呈现我们的一个Ember页面的html。