Play框架:使用Apache保护WebSocket



Play 2框架不支持安全WebSocket。因此,我使用nginx作为代理,作为WSS连接的SSL端点(如帖子《如何在Play!Framework WebSockets中使用TLS》("WSS://")中所建议的)。nginx一切正常。你知道Apache HTTP服务器是否也可以这样做吗?我应该如何更改httpd.conf以使Apache作为WSS的SSL端点?

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

您可以使用以下方法代理Apache中的websockets:

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

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

相关内容

  • 没有找到相关文章