【发布时间】:2018-08-21 04:15:51
【问题描述】:
以下是我的 nginx 配置:
location /flower/ {
rewrite /flower/(.*) /$1 break;
sub_filter '="/' '="/flower/';
sub_filter_last_modified on;
sub_filter_once off;
proxy_pass http://localhost:5555/;
proxy_set_header Host $host;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /flower/static/ {
sub_filter '/api' '/flower/api';
sub_filter "'/monitor" "'/flower/monitor";
sub_filter "'/worker" "'/flower/worker";
sub_filter "'/'" "'/flower/'";
sub_filter "'/dashboard'" "'/flower/dashboard'";
sub_filter '"/update-dashboard"' '"/flower/update-dashboard"';
sub_filter_types application/javascript; # by default, sub_filter won't touch JS
sub_filter_last_modified on;
sub_filter_once off;
alias <VIRTUALENV_PATH>/python3.4/site-packages/flower/static/;
expires 30d;
}
以上链接:https://github.com/mher/flower/issues/414
我的花版本是0.9.2,nginx版本是1.12.1
我跑花如下:
$celery flower -A project_name --port=5555 --broker redis://broker_url:port
我按如下方式运行flower:(使用--url_prefix=flower)
$ celery flower -A project_name --port=5555 --broker redis://broker_url:port --url_prefix=flower
当我单击上面的任何选项卡(例如任务)时,会出现问题,如下所示:
我注意到 url 而不是说:/flower/dashboard/ 是 /flower/flower/dashboard 等等。
我在这里缺少什么? nginx 配置有什么要改的吗?
【问题讨论】:
标签: python python-3.x nginx celery flower