/root/node_modules/ws/bin/wscat –connect ws://192.168.100.20:8020
上面的命令会通过Nginx反向代理服务器和后端WebSocket服务器建立连接,你可以向服务器发送任意消息,然后服务器会返回一条消息。每当你在客户端发送一条消息,在后端服务器上能看到该消息的输出,之后在客户端会显示一条来自服务端的消息。
这是一个交互示例:
|
Server: |
Client: |
|
$ node server.js |
|
|
Server started |
|
|
|
wscat –connect ws://192.168.100.20:8020 |
|
|
Connected (press CTRL+C to quit) |
|
|
> Hello |
|
Received from client: Hello |
|
|
|
< Server received from client: Hello |
由此我们可以看到客户端与服务器能通过Nginx反向代理建立WebSockets通信,而且消息可以持续地进行双向传输,直至客户端或服务器断开连接。为了让Nginx能正确处理WebSocket连接,只需正确地设置消息头来处理从HTTP连接升级到WebSocket连接的Upgrade请求。








