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端点?
答案 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这样的代理更有意义。