![寻找一个基于http状态代码重新路由流量的代理服务器应用程序](https://linux22.com/image/219844/%E5%AF%BB%E6%89%BE%E4%B8%80%E4%B8%AA%E5%9F%BA%E4%BA%8Ehttp%E7%8A%B6%E6%80%81%E4%BB%A3%E7%A0%81%E9%87%8D%E6%96%B0%E8%B7%AF%E7%94%B1%E6%B5%81%E9%87%8F%E7%9A%84%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我知道我可以用 Python、Go 和其他编程语言编写我在这里描述的内容,但我正在寻找一个现成的解决方案。
我需要一个执行此场景的应用程序:
它公开了一个 HTTP 代理,可以在例如
127.0.0.1:2000
当它收到请求时,它通过*检查 HTTP 响应状态代码来检查请求目的地的可达性:
A。如果响应状态码为
200
,则将请求转发至127.0.0.1:2001
b.如果响应状态代码为 NOT
200
,则将请求转发至127.0.0.1:2002
有没有可以创建这样的代理的应用程序?
- 用于检查请求目的地的可达性的等效命令
curl
可以如下所示:
curl -Is https://unix.stackexchange.com | head -1