使用Thrift的非阻塞SSL服务器

rui*_*uan 8 java ssl thrift nonblocking

节俭提供了几种不同的非阻塞服务器车型一样TNonblockingServer,THsHaServerTThreadedSelectorServer.但是,我想SSL在服务器上启用.似乎SSL仅适用于阻止Thrift中的服务器.

在Thrift中,任何人都有任何非阻塞SSL服务器的线索吗?Java示例将受到高度赞赏.

Bry*_*yan 4

担心 Java 应用程序中的 SSL 问题的一种替代方法是使用 nginx ( http://wiki.nginx.org/SSL-Offloader ) 之类的东西作为反向代理。

这样做的好处是您的应用程序不需要关心 SSL,但确实需要在堆栈中多一层。

客户端将连接到 nginx 服务器,而不是直接连接到您的客户端,并且 nginx 会将这些连接转发到您的 Thrift 服务器。

对于这种方法,您不一定需要两台不同的服务器,只需将 Thrift 服务器配置为仅侦听本地主机(ipv4 为 127.0.0.1),并让 nginx 侦听您的外部接口并转发到本地主机。

编辑:最后一段中的客户端 -> 服务器