首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HAProxy http-使用DATAPLANE API请求

HAProxy http-使用DATAPLANE API请求
EN

Stack Overflow用户
提问于 2021-01-02 22:49:17
回答 1查看 196关注 0票数 1

我正在摆弄dataplaneapi,这是一个很好的补充。然而,我找不到合适的参数来在我的前端操作http-request。规则需要如下所示:

代码语言:javascript
复制
http-request replace-header Host .* 1595708099.pages.domain.de if ACL_somename_de

我当前的请求发往http_request_rules端点: /services/haproxy/configuration/http_request_rules请求正文如下:

代码语言:javascript
复制
{ "cond": "if", "cond_test": "ACL_somename_de", "hdr_name": "Host", "index": 0, "type": "replace-header" }

输出为:

代码语言:javascript
复制
http-request replace-header Host if ACL_somename_de

然而,我仍然缺少正则表达式条件部分。在常规的HAproxy文档中,它被调用并查看:https://www.haproxy.com/documentation/aloha/12-5/traffic-management/lb-layer7/http-rewrite/

我在数据平面文档中找不到这些值。https://www.haproxy.com/documentation/dataplaneapi/latest/#operation/createHTTPRequestRule

这是可能的吗?如果是的话,是如何实现的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-18 16:07:26

我问过github的人,他们给出了答案:

curl --request POST \ --url 'http://127.0.0.1:5679/v2/services/haproxy/configuration/http_request_rules?parent_name=test_2&parent_type=frontend&version=61' \ --header 'Authorization: Basic YWRtaW46YWRtaW4=' \ --header 'Content-Type: application/json' \ --data '{ "cond": "if", "cond_test": "ACL_somename_de", "index": 0, "type": "replace-header", "hdr_format": "1595708099.pages.domain.de", "hdr_match": ".*", "hdr_name": "Host" }'

来源:https://github.com/haproxytech/dataplaneapi/issues/149

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65540396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档