标签 "envoy "的帖子
在 Envoy 1.28.0 上调试通过 websockets 传输的 MQTT
我已经将我们的 Envoy 安装从 Envoy 1.11.1 迁移到了 1.28.0,现在还使用 SNI 来选择正确的证书。迁移的一个重要部分是将 Envoy 配置的语法从 v2 API 升级到 v3 API。升级进行得很顺利,除了我们基于 websocket 的 MQTT 服务...
更多内容envoy修复了从后端提供大文件/超时/中止下载的问题。
客户抱怨无法从我们的网站(例如PiCockpit.com上的PiDoctor)下载大文件。最初,我无法在本地复制这个问题,文件似乎下载正常。经过进一步的调查,我确定下载在一定时间后被切断了 - 取决于你的下载速度,因此,...
更多内容Paho MQTT客户端(Javascript)、Envoy、VerneMQ:调试断开连接的情况
在将picockpit部署到我的服务器后,发现了一个错误:网络前端会以非常有规律的间隔断开连接。这在本地开发环境中是不存在的。picockpit的用户也报告了同样的错误。我今天对它进行了调试,并应用了一个热修复。事实证明,这是一个时间问题。TL;DR如何...
更多内容使者提供静态响应
除了路由和重定向,你还可以用Envoy提供静态响应。在这种情况下,我想提供一个禁止的响应(403) route_config: virtual_hosts: - name: picockpit domains:["picockpit.local:443", "picockpit.local"] routes: - 匹配。{ prefix:"/demo" } direct_response: status:403 body: inline_string:"Forbidden." - 匹配。{前缀:"/"} 路线。{cluster: target_picockpit}。它也可以为...
更多内容envoy无法通过websockets连接到VerneMQ的MQTT,错误代码503
为遇到同样问题的人提供一些快速的背景信息,以及如何调试它们。错误代码503 这是我得到的错误代码。在WebSocket握手过程中出错。意外的响应代码。503.设置envoy日志为调试 这里是我为envoy准备的docker-compose.yaml: 版本:'3.7' 服务:envoy: build: context: ./ dockerfile:Dockerfile container_name: ...
更多内容envoy websockets每条路线的配置,JavaScript测试设置
在昨天的文章中,我详细讨论了用于代理websockets的envoy的配置和测试。今天我想补充一些信息。 每个路由的websocket升级的正确语法 你可以启用每个路由的websocket升级。不需要全局添加: - 名称:envoy.http_connection_manager config: #upgrade_configs: # - upgrade_type: websocket ...
更多内容envoy、docker和websockets - 调试和配置
Websockets是一项令人兴奋的技术,它允许你将HTTP连接升级为一个长期持久的二进制连接,你可以用它来发送双向信息。作为一个旁观者,MQTT协议可以使用websockets进行传输--例如,对于网站交付的JavaScript客户端,这是唯一(?在...
更多内容使用特使的路线和重定向
一个例子 envoy.yaml 显示了如何路由和重定向。有不同的选项,见这里 https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction 这个 envoy.yaml 将 /taxgod 和 /taxgod/(第二个可能可以省略,因为第一个也应该匹配它,我想)路由到一个新的端口和一个不同的协议。/picockpit被简单地重定向到/,然后最后...
更多内容Envoy路由和重写片段
可以用Envoy为后端重写URL。请注意,HTML输出需要有适当的路由(这就是为什么我不打算在这个方向上进一步研究)。REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route 还要注意,对于direct_response -> body -> inline_string,,字符串将按字面意思呈现。
更多内容envoy作为http2的前置代理 - 为envoy启用http2(又称h2)。
开箱即用的envoy没有被配置为与使用新的HTTP/2连接的客户端建立连接。HTTP/2针对现代网络进行了优化,有二进制头信息等。- 速度更高。既然envoy能够对客户端说HTTP/2,那么设置它是不难的。而设置...
更多内容