我希望使用 Flower ( https://github.com/mher/flower ) 来监控我的 Celery 任务,而不是他们的文档 ( http://docs.celeryproject.org/en/latest中推荐的 django-admin ) /userguide/monitoring.html#flower-real-time-celery-web-monitor)。但是,因为我是新手,所以我对 Flower 的页面仅基于 HTTP 而不是 HTTPS 的方式有点困惑。如何为我的 Celery 任务启用安全性,以使任何老用户都不能只访问不需要登录的网站http://flowerserver.com:5555并进行更改?
我已经考虑过 Celery自己的文档,但不幸的是,他们没有提到如何保护 Flower 的 api 或 web ui。它说:[Need more text here]
谢谢!
更新:我的问题部分与此处重复:如何将身份验证和端点添加到 Django Celery Flower Monitoring?
但是,我在这里通过询问如何使用包含 nginx、gunicorn 和 celery 的环境运行它来澄清他的问题,这些环境都在同一台远程机器上。我也想知道如何设置 Flower 的外部可访问 url,但如果可能的话,我更喜欢 https 而不是 http(或某种保护 webui 并远程访问它的方式)。我还需要知道让Flower运行对于任何可能访问Flower的内部API的人来说是否是一个相当大的安全风险,以及保护它的最佳方法是什么,或者它是否应该完全禁用并仅在as-需要的依据。