Windows服务器和多个网站上的Docker侦听端口80和443

时间:2019-02-05 08:22:24

标签: windows docker asp.net-core windows-server-2016

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

现在,我想开始使用Docker交付我的应用程序。这些示例显示了如何轻松创建ASP.NET Core dockerized项目,但这就是大多数终止的地方。所以最后,我在Docker上运行了一个侦听端口5000的ASP.NET应用程序。

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

  • 多个网站正在使用标准端口80和443侦听并警告正确的docker镜像
  • SSL证书处理

2 个答案:

答案 0 :(得分:0)

ngingx设置为前端。这是世界一流的解决方案,被流量最大的网站用作传入请求的前端。

它具有的其他功能:

  • 基于大量规则的重定向
  • SSL管理(您可以在其后面使用未加密的连接)
  • 负载均衡

它是免费的,可以作为docker映像使用。

因此,您仅在docker网络外部打开ngingx,并将其路由到内部。

答案 1 :(得分:0)

像nginx一样设置反向代理,即使在IIS中,您也重定向到具有特定端口的相应docker服务。您可以将流量分散到各个端口。 enter image description here

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