繁体   English   中英

Nginx 反向代理和蚊子 docker 容器

[英]Nginx reverse proxy and mosquitto docker containers

是否可以使用jwilder/nginx-proxy将 mqtt 消息路由到eclipse-mosquitto容器?

因此客户端可以在不同的子域下但在相同的端口下访问不同的代理:

broker1.example.com 在端口 1883
broker2.example.com 在端口 1883

正如英国人在评论中所说,您不能使用本机 MQTT 进行基于主机名的代理。 基于主机名的代理仅适用于 HTTP,因为协议在每个请求中明确包含主机名( Host HTTP 标头),MQTT 不包含任何信息来识别客户端尝试在协议中连接的主机名。

如果使用 MQTT over TLS 作为主机名包含在 TLS 握手中,则可以执行此操作,以便服务器知道要向客户端提供哪个证书。 如何设置 Nginx 以使用 TLS SNI header 将 MQTT 代理到不同后端的详细信息可以在我的博客和Traefik找到

这两个指南都是关于如何直接编辑设置文件,而不是如何将它与 jwilder/nginx-proxy 一起使用。 我使用该代理配置已经有一段时间了,但我认为它不支持自动设置 TCP stream 代理而不是 HTTP 代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM