在JS WebSocket 库中,您可以通过maxPayload
选项限制允许的最大传入消息大小。
我想在我的 Nginx 反向代理层中施加这个限制,然后再到达我的应用程序服务器。
Nginx 有类似的概念吗?client_max_body_size
( doc )是否适用于传入的 websocket 消息?
在JS WebSocket 库中,您可以通过maxPayload
选项限制允许的最大传入消息大小。
我想在我的 Nginx 反向代理层中施加这个限制,然后再到达我的应用程序服务器。
Nginx 有类似的概念吗?client_max_body_size
( doc )是否适用于传入的 websocket 消息?
当 nginx 从后端看到 101 Switching Protocols 响应时,它开始将连接视为不透明的隧道,并在没有任何进一步检查的情况下来回传递流量。没有指令会以任何方式限制任何特定的 Websocket 消息。
根据这个 Mattermost NGINX conf 应该是可能的: https ://docs.mattermost.com/install/config-proxy-nginx.html
其中使用了 websocket 连接(article)和您指定的
client_max_body_size
(doc),所以我认为它已经过测试并且如果他们在他们的配置中提到它就可以工作。