Playframework 带游戏的Websocket!框架在vhost中失败

Playframework 带游戏的Websocket!框架在vhost中失败,playframework,websocket,vhosts,Playframework,Websocket,Vhosts,我无法在本地计算机上创建通过apache2启用vhots的websocket。在FF中: WebSocket is not defined var socket = new WebSocket('ws://test.localhost.in/soc') Chrome显示404错误 路由文件已正确定义 WS /soc Home.HomeWebSocket.listen VHost配置: <VirtualHo

我无法在本地计算机上创建通过apache2启用vhots的websocket。在FF中:

WebSocket is not defined
var socket = new WebSocket('ws://test.localhost.in/soc') 
Chrome显示404错误

路由文件已正确定义

WS      /soc                                    Home.HomeWebSocket.listen
VHost配置:

<VirtualHost *>
    ProxyPreserveHost on
    ServerName localhost.in
    ServerAlias *.localhost.in
    ProxyPass / http://localhost:9000/
    ProxyPassReverse / http://localhost:9000/
    SetEnv force-proxy-request-1.0 1
    SetEnv proxy-nokeepalive 1
</VirtualHost>

代理主机
ServerName localhost.in
ServerAlias*.localhost.in
ProxyPass/http://localhost:9000/
ProxyPassReverse/http://localhost:9000/
SetEnv force-proxy-request-1.0 1
SetEnv代理nokeepalive 1

我可以确认这是由于VHosts,因为我可以通过localhost:9000/而不是test.localhost.in.成功运行聊天示例。

Apache的代理模块显然不知道WebSocket。 你可以尝试使用


还可以看一看。

随玩随玩!哪一个更好:运行apache还是Nginx?这个问题太笼统了,无法简单回答。我个人在nginx后面运行Play,但这只是一个品味问题——我并没有什么高性能要求。我建议您从前端HTTP服务器(例如负载平衡、虚拟主机、WebSocket支持)中写下您需要的内容,并检查哪个Web服务器支持它。然后测试/基准测试你喜欢的。手册中有关于和的部分。谢谢。我翻阅了文档,了解到2012年2月,近9.7%的净流量来自nginx服务器。许多大型俄罗斯网站,如Yandex等,都将其用于“静态”用途,因为前端nginx肯定是apache2的更好选择-非常适合这项任务,更轻、更快、更好的缓存系统等。还有其他选择,例如。对于托管动态网站(wsgi、php等),答案当然更复杂。。。注意,对于新手来说,nginx conf可能是地狱!我的2cents@Carsten请你看一下这个问题: