首页 > 解决方案 > Windows 服务器上的 Docker 和多个网站监听端口 80 和 443

问题描述

在 Windows 机器上安装 ASP.NET Core 应用程序时,我曾经在 IIS 中安装网站,我使用那里的绑定根据 URL 路由到正确的 Web 应用程序,并使用 Letsencrypt 创建 SSL 证书。

现在我想开始使用 Docker 发布我的应用程序。示例展示了如何轻松创建 ASP.NET Core dockerized 项目,但这就是大多数示例的结束。所以最后我的 docker 中有一个 ASP.NET 应用程序在端口 5000 上运行监听。

是否有任何建议或资源显示如何在生产系统上进行设置?

标签: windowsdockerasp.net-corewindows-server-2016

解决方案


设置像 nginx 这样的反向代理,即使在 IIS 中,您也可以重定向到具有特定端口的相应 docker 服务。您可以将流量分散到各个端口。 在此处输入图像描述

图片:https ://blogs.msdn.microsoft.com/friis/2016/08/25/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world-apps/


推荐阅读