以下是我的 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
我按如下方式运行花:(使用--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配置中有什么要更改的吗?