我对这个话题一无所知。我在 server_1 上有一个使用 Mosquitto 的有效 websocket 连接。需要发布 websocket 数据的 webapp 在 server_2 中,在 Nginx 反向代理后面访问。
现在,在 LAN 中,一切都可以使用未加密的连接,但我需要对其进行加密才能在互联网上发布它,所以我需要使用 wss 协议。
我搜索 Nginx + Websocket 教程,每个人都提到了 websocket 的 http 后端(https://www.nginx.com/blog/websocket-nginx/)。如何设置http后端?我只有“wss://...”Mosquitto 地址。
因为 websocket 连接是通过 HTTP 引导的,所以您可以像设置任何其他 HTTP 服务器一样设置 NGINX 代理,只需确保包含标头以允许协议升级。
假设您正在 NGINX 中执行 SSL 终止,如下所示: