包含虚拟主机的 IP 地址和服务器名称的 Nginx 服务器块

包含虚拟主机的 IP 地址和服务器名称的 Nginx 服务器块

我在使用 Nginx 配置虚拟主机时遇到了问题,我想知道这是否可能是因为 Nginx Http Server 第二版第 68 页中的这句话

...creating server blocks that you identify either by a hostname
or by an IP address and port combination...

我需要的是 Nginx 分离两个 IIS Web 服务器的请求。Nginx 与 IIS 位于同一台 Windows 机器上,每个 IIS 站点和 Nginx 都有单独的 IP 地址。Nginx 应该只监听自己的 IP 地址。端口 80 上的 Http 请求返回 301(https)。多个域名应该获得单独的 Nginx 服务器块,这些服务器块根据某些规则将传入的请求转发到 IIS 站点之一。因此,我需要使用和设置proxy_pass为每个虚拟主机配置服务器块。但我没有让它工作。listenserver_name

我走错路了吗?只有当 Nginx 位于单独的机器上时才有可能吗?

在单独的 Linux 机器上安装 Nginx 有很多优点:例如性能。但这是一家 Windows 商店,因此 Linux 不是一个选择,因此另一台机器用于 Nginx 只意味着额外的成本和管理开销。

相关内容