NGINX 流模块 URL 路径到上游服务器?

NGINX 流模块 URL 路径到上游服务器?

我有下面的 nginx.conf 文件,如果我使用 dns,它可以工作。但是,我想看看是否有一种方法可以使用 ssl-pass 来使用单个 ip,该 ip 可以根据 url 路径映射到不同的主机,类似于反向代理的方式地点配置有效吗?

例如,如果用户从 10.0.0.3/example1 或 10.0.0.3/example2 进入,它将根据路由将 ssl 请求传递到适当的上游服务器...

stream {
  map $ssl_preread_server_name $selected_upstream {
    example1.org upstream_1;
    example2.org upstream_2;
  }

  upstream upstream_1 { server 10.0.0.1:443; }
  upstream upstream_2 { server 10.0.0.2:443; }

  server {
    listen 443;
    proxy_pass $selected_upstream;
    ssl_preread on;
  }
}

相关内容