反向代理 HTTP 到 TCP

反向代理 HTTP 到 TCP

我们有一个服务,它在 TCP 套接字上侦听非 HTTP 请求。我们希望在其前面放置一个 HTTP 反向代理,以便将 HTTP 请求的主体作为整个请求转发到 TCP 套接字。

我们已经考虑过使用 nginx 来实现这一点,但是虽然它可以轻松地反向代理TCP -> TCP& HTTP -> HTTP,但我们还没有找到任何方法来实现HTTP -> TCP。是否有任何“开箱即用”的反向代理软件可以为我们做到这一点,还是我们需要构建一些自定义的东西?

答案1

你可以尝试fcgi 函数

这取决于nginx启用 fastcgi 传递到服务,然后你可以做任何你想做的事情。阅读自述欲了解更多详细信息,可以从头开始。

答案2

大约需要 10 行 PHP 或 Python 代码。lua 代码可能还要多几行。

可能在某个地方有一个 github gist 可以做到这一点,但找到它比从头开始编写要花费更长的时间。

如果您想要一些功能齐全并且维护良好的东西,那么请使用 websockify - 但请注意,客户端需要使用 websockets - 而不仅仅是 HTTP。

相关内容