gpt4 book ai didi

http - 使用参数向多个 Nginx 主机发出一个请求

转载 作者:可可西里 更新时间:2023-11-01 17:18:02 24 4
gpt4 key购买 nike

我在使用 Nginx 为后端服务进行请求路由时遇到了一个小问题。在我的场景中,我有一个前端服务和另一个日志记录服务,用于记录具有不同请求类型的 404 请求。

---> serviceFrontend/product/productName ----> if 404 ----> serviceLogger?productId=productName

如何在触发 serviceFrontend 服务的同时创建新请求和发送请求。

请帮帮我!


问题的解决

我已经用 nginx 的 post_action 注释处理了我的问题。

资源:

https://forum.nginx.org/read.php?2,275992,275992

最佳答案

您应该有一个 404 错误的自定义错误位置,并通过代理将请求传递给您的上游。您还需要重写模块以在查询字符串中设置 ProductName。像下面这样的东西:

location /serviceFrontend/product {
error_page 404 = @log404;
}

location @log404 {
rewrite ^/serviceFrontend/product/(.*)$ /serviceLogger?productId=$1 break;
proxy_pass http://logger.example.com;
}

关于http - 使用参数向多个 Nginx 主机发出一个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53310409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com