我已经使用基于Atmosphere的Web套接字开发了一个多聊天室,并且它可以通过HTTP连接正常工作。但是,当我尝试使用基于HTTPS的连接时,它将失败。
我使用了Atmosphere的Simple Broadcaster策略,并且在调试时发现它确实输入了@OnReady函数。 但是,广播连接将很快中止,因此@OnMessage中不会执行任何代码。 我已在AWS上部署了该应用程序,并打开了必要的端口。 我在两者之间使用过nginx。已设置nginx的Websocket配置。 以下是相同的代码。
# WebSocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
我们还需要做些其他事情来允许Websocket从HTTPS响应吗?
答案 0 :(得分:0)
当我以 .jar 运行应用程序时,我也遇到了同样的问题,但是当我 更改了应用程序,并在 .war 上运行了它。
尽管我不确定为什么将应用程序作为 .jar 运行时会出现问题,但是您可以尝试一下。