使者提供静态响应

除了路由和重定向,你还可以用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,,字符串将按字面意思呈现。

更多内容