我喜欢hipache,一个使用Redis的HTTP反向代理,但不支持(根据我的经验)TCP。我非常喜欢轻松编写我的基本(例如HTTP)反向代理需求的脚本,但缺少任何UDP或TCP反向代理都会导致问题 - 我经常要记住foo.com:49182是mysql,而不仅仅是使用mysql- test.foo.com。
我能想到的唯一“解决方案”是在不同的端口(可能是8080)上设置TCP反向代理,并将其用于需要直接TCP代理的应用程序,例如: mysql-test.foo.com:8080。同样适用于UDP。
有更好的方法吗?
答案 0 :(得分:1)
hipache的作者有一些想法。看到 https://github.com/samalba/hipache-nginx 和 http://blog.dotcloud.com/under-the-hood-dotcloud-http-routing-layer
也许你可以拥有haproxy和nginx的组合,其他人也可以。