celery - 在大使/特使反向代理后面运行 Celery Flower
问题描述
我正在尝试从根路径不同于/
. 在引擎盖下,这只是一个特使前端代理。
在nginx后面有一个运行芹菜花的例子,但我无法用大使复制同样的东西。
我的大使映射对象是
apiVersion: getambassador.io/v2
generation: 16
host: strand.dev.REDACTED.info
kind: Mapping
metadata_labels:
ambassador_crd: strand-flower.front-proxy-internal
name: strand-flower
namespace: front-proxy-internal
prefix: /flower/
regex_rewrite:
pattern: ^/flower/(.*)$
substitution: /\1
service: http://strand-flower.default.svc.cluster.local:80
以特使配置结束
{
"match": {
"case_sensitive": true,
"headers": [
{
"exact_match": "strand.dev.REDACTED.info",
"name": ":authority"
}
],
"prefix": "/flower/",
"runtime_fraction": {
"default_value": {
"denominator": "HUNDRED",
"numerator": 100
},
"runtime_key": "routing.traffic_shift.cluster_http___strand_flower_default_svc-0"
}
},
"route": {
"cluster": "cluster_http___strand_flower_default_svc-0",
"priority": null,
"regex_rewrite": {
"pattern": {
"google_re2": {
"max_program_size": 200
},
"regex": "^/flower/(.*)$"
},
"substitution": "/\\1" <<< Is this supposed to be escaped?
},
"timeout": "3.000s"
}
}
这会导致静态资产无法提供服务
但是,看起来路径实际上并没有被重写,因为我需要去到
$HOSTNAME/flower/flower/
根目录,或者去$HOSTNAME/flower/flower/task
到仪表板的任务部分。
花服务器是按照这里--url_prefix=flower
的文档启动的。
如何让花在大使后面工作?
例子
server {
location /flower/static {
alias /the/path/to/flower/static;
}
location /flower {
rewrite ^/flower/(.*)$ /$1 break;
proxy_pass http://localhost:5555;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
}
解决方案
回答我自己的问题,以防万一有人遇到这个问题。
问题是您不希望文档中列出重写规则。
你想要一个看起来像这样的大使映射
---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: strand-flower
spec:
prefix: /flower/
rewrite: /flower/
service: http://strand-flower.default.svc.cluster.local:80
host: "strand.dev.REDACTED.info"
文档建议您重写 rewrite /flower/thing/
-> /thing/
,但您只想传递路径并确保--url_prefix=flower
在启动花服务器时进行设置。
推荐阅读
- python - 如何处理balebot中的receipt_message
- ios - 如何从 api 获取数据?
- python - 如何在 Python3 中找到 os.scandir 的源代码?
- python - 在 Windows 上安装 Ansible Python 包
- android - 在android中使用SQlite数据库登录的问题
- amazon-web-services - AWS ARN 中的变量
- xtext - Xtext 导入命名空间验证
- c# - c#图像编码性能
- php - Angular5在HTTP GET请求中出现错误
- java - HttpURLConnection responseCode 405 方法不允许错误