Play框架:使用Apache安全WebSocket

时间:2015-11-19 10:58:15

标签: apache ssl websocket playframework-2.0

Play 2框架不支持Secure WebSocket。所以我使用nginx作为代理来充当WSS连接的SSL端点(如帖子How to use TLS in Play!Framework WebSockets ("wss://")中所建议的那样)。 一切都适用于nginx。你知道Apache HTTP Server是否也可以这样做吗?我应该如何更改httpd.conf以使Apache成为WSS的SSL端点?

1 个答案:

答案 0 :(得分:0)

是什么让你觉得Play不支持安全的websocket?它确实,安全的websockets只是通过https而不是HTTP的常规websocket协议。只需启用https,就可以获得安全的websocket支持。

您可以使用以下代码在Apache中代理websockets:

https://httpd.apache.org/docs/2.4/mod/mod_proxy_wstunnel.html

但是你疯了这么做,Apache每个连接使用一个线程,而websockets使用持久连接,当你期望它们中的很多是浪费资源时,每个连接使用一个完整的线程,非阻塞像nginx这样的代理更有意义。