是否可以使用jwilder/nginx-proxy將 mqtt 訊息路由到eclipse-mosquitto容器?
因此客戶端可以在不同的子域下但在相同的埠下訪問不同的代理:
broker1.example.com 在 1883
埠上 broker2.example.com 在 1883 埠上
uj5u.com熱心網友回復:
不
正如英國人在評論中所說,您不能使用本機 MQTT 進行基于主機名的代理。基于主機名的代理僅適用于 HTTP,因為協議在每個請求(HostHTTP 標頭)中明確包含主機名,MQTT 不包含任何資訊來識別客戶端嘗試在協議中連接的主機名。
如果使用 MQTT over TLS 作為主機名包含在 TLS 握手中,則可以執行此操作,以便服務器知道要向客戶端提供哪個證書。有關如何設定 Nginx 以使用 TLS SNI 標頭將 MQTT 代理到不同后端的詳細資訊,請參見我的博客(此處)和 Traefik(此處)。
這兩個指南都是關于如何直接編輯設定檔案,而不是如何將它與 jwilder/nginx-proxy 一起使用。自從我使用該代理配置以來已經有一段時間了,但我認為它不支持自動設定 TCP 流代理而不是 HTTP 代理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/421327.html
標籤:
上一篇:干掉 PowerDesigner,這款資料庫設計神器真的絕了!!!
下一篇:百度圖片下載器2.0
