転送先毎にサブドメインを用意しておき、TLS の SNI 拡張と Nginx の stream_ssl_module モジュールを利用して、SNI 拡張のドメイン名で転送先を切り替えます。 Nginx 次の設定では、外からのアクセスは 443 ポートでのみ待ち受けていますが、www1.example.com で接続してきた場合は HTTP サーバ(8080)へ、www2.example.com で接続してきた場合は MQTT ブローカー(1883)へ転送しています。 ngixn.conf http { server { listen 127.0.0.1:8080; server_name www1.example.com; location / { root html; } } } stream { upstream www1.example.com { server 127.0.0.1: