我正在摆弄dataplaneapi,这是一个很好的补充。然而,我找不到合适的参数来在我的前端操作http-request。规则需要如下所示:
http-request replace-header Host .* 1595708099.pages.domain.de if ACL_somename_de我当前的请求发往http_request_rules端点: /services/haproxy/configuration/http_request_rules请求正文如下:
{ "cond": "if", "cond_test": "ACL_somename_de", "hdr_name": "Host", "index": 0, "type": "replace-header" }输出为:
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
这是可能的吗?如果是的话,是如何实现的?
发布于 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://stackoverflow.com/questions/65540396
复制相似问题