Augustin Asked: 2017-08-18 08:03:27 +0800 CST2017-08-18 08:03:27 +0800 CST 2017-08-18 08:03:27 +0800 CST 在 Haproxy 中返回特定 URL 前缀的特定/200 状态代码 772 在 Nginx 中,我们可以像这样向 URL 前缀返回特定的状态码。 location /api { return 200; } 我们如何在 Haproxy 中实现相同的目标? 通过 Haproxy ACL 但找不到任何内容。 linux 2 个回答 Voted Best Answer DavidGamba 2019-09-26T09:29:37+08:002019-09-26T09:29:37+08:00 这可以通过使用 lua 响应脚本来完成。我已经使用一个来设置预检响应的 CORS 标头。 我的规则如下: global ... lua-load /etc/haproxy/200.lua frontend bind ... ... use_backend http_200 if ... backend http_200 http-request use-service lua.200-response Lua 脚本在/etc/haproxy/200.lua: # 200.lua core.register_service("200-response", "http", function(applet) local response = "" applet:set_status(200) applet:add_header("Content-Length", "0") applet:start_response() applet:send(response) end) vvucetic 2021-12-31T03:11:46+08:002021-12-31T03:11:46+08:00 为了完整起见,从 2.2 版开始,您可以像这样返回动态内容 http-request return status 200 content-type "text/plain" lf-string "Hello" 文档中的更多内容。
这可以通过使用 lua 响应脚本来完成。我已经使用一个来设置预检响应的 CORS 标头。
我的规则如下:
Lua 脚本在
/etc/haproxy/200.lua
:为了完整起见,从 2.2 版开始,您可以像这样返回动态内容
文档中的更多内容。