小编Bri*_*anM的帖子

具有多个子域的 nginx 反向 ssl 代理

我正在尝试为我目前的情况找到一个高级配置示例。我们有一个通配符 SSL 证书,用于多个内部 IIS 服务器上的多个子域。

site1.example.com (X.X.X.194) -> IISServer01:8081
site2.example.com (X.X.X.194) -> IISServer01:8082
site3.example.com (X.X.X.194) -> IISServer02:8083
Run Code Online (Sandbox Code Playgroud)

我希望通过一个服务器条目处理传入的 SSL 流量,然后将特定域传递给内部 IIS 应用程序。看来我有两个选择:

  1. 为每个子域编码一个位置部分(从我发现的例子来看似乎很混乱)

  2. 将未加密的流量转发回相同的 nginx 服务器,为每个子域主机名配置不同的服务器条目。(至少这似乎是一种选择)。

我的最终目标是将我们的大部分 SSL 流量整合到 nginx 中,以便我们可以使用 HAProxy 对服务器进行负载平衡。

如果我正确设置了 proxy_set_header 条目,方法 #2 会在 nginx 中工作吗?

我在我的最终配置文件中设想了一些类似的东西(使用方法 #2):

server {
  listen Y.Y.Y.174:443; #Internally routed IP address
  server_name *.example.com;

  proxy_pass http://Y.Y.Y.174:8081;
}

server {
  listen Y.Y.Y.174:8081;
  server_name site1.example.com;

  -- NORMAL CONFIG ENTRIES --

  proxy_pass http://IISServer01:8081;
}

server {
  listen Y.Y.Y.174:8081;
  server_name site2.example.com;

  -- NORMAL CONFIG ENTRIES -- …
Run Code Online (Sandbox Code Playgroud)

nginx reverse-proxy ssl-certificate

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

nginx ×1

reverse-proxy ×1

ssl-certificate ×1