如何使用docker在Windows Server 2019中使用Nginx设置反向代理?

问题描述 投票:-2回答:1

搜索了所有网络,并且有许多针对Linux的解决方案,但找不到针对Windows的任何解决方案。

我有什么

主机; Windows Server 2019 + Hyper-V +泊坞窗容器一个带有nodejs(ui.domain.com),另一个带有php api(api.domain.com)

我需要什么

可以将端口80上的两个子域映射到每个容器中的Nginx反向代理

请不要问为什么我使用Windows而不是Linux,还有其他应用程序只能在Windows容器中工作。

我正在寻找一组可以完成此问题的命令行。

windows docker nginx hyper-v nginx-reverse-proxy
1个回答
0
投票

您可以很好地使用Windows,但没错,但是我不会在Windows上使用Nginx,因为他们在自己的网站上这样说:

由于此版本和某些其他已知问题的Windows版Nginx被认为是Beta版。

因此您可以通过在Docker中也运行nginx来从技术上解决此问题,但我会说您正在使事情复杂化。由于您使用的是Windows Server 2019,因此我将仅使用IIS并将反向代理添加到docker容器中,这要简单得多并且工作得很好。

您可以通过将以下两个应用程序安装到IIS中来执行此操作:网址重写:http://www.iis.net/downloads/microsoft/url-rewrite应用程序请求路由:https://www.iis.net/downloads/microsoft/application-request-routing

我基本上对我的Kibana安装执行相同的操作,您可以看一下我的教程并跳到IIS部分,然后进行完全相同的操作,但是对您的Docker容器执行相同的操作:https://ulyaoth.com/tutorials/how-to-install-elastic-stack-6-6-on-windows-server-2019/

可能对此有更具体的指南,我做了一个快速的Google搜索,发现以下内容:https://techcommunity.microsoft.com/t5/IIS-Support-Blog/Setup-IIS-with-URL-Rewrite-as-a-reverse-proxy-for-real-world/ba-p/846222https://www.sapho.com/documentation/how-to-configure-microsoft-iis-http-server-as-a-reverse-proxy-for-sapho-server-running-on-apache-tomcat/https://tecadmin.net/set-up-reverse-proxy-using-iis/

希望对您有所帮助! :)

© www.soinside.com 2019 - 2024. All rights reserved.