我正在尝试构建一个反向代理(使用twisted)。反向代理侦听端口6000-6099,并应将这些端口映射到不同的内部IP地址。一旦连接到端口,它应该做一些预检查,比如在集群中启动一个虚拟机。在
示例:
PublicIP:6000 -> do pre-check -> forward traffic to InternalIP-1:6800
PublicIP:6001 -> do pre-check -> forward traffic to InternalIP-2:6800
...
我修改了我发现的一个示例here (section 'Proxies and reverse proxies')。但我不能让它工作。有人能帮忙吗?在
^{pr2}$编辑:
Twisted实际上有一个内置的
ReverseProxyResource
,其中请求对象被传递给render
方法。它可以被扩展和修改来做你喜欢的动态路由。在https://twistedmatrix.com/documents/current/api/twisted.web.proxy.ReverseProxyResource.html
simplest example is here,尽管您可以自由地重写resource方法来执行您描述的那种检查。在
本例中的
Site
是使用常规HTTP协议的工厂。在相关问题 更多 >
编程相关推荐