我在 Windows 2016 Server 上使用 Apache 2.4.7 作为几个使用<VirtualHost *:8000>
部分的 Spring Boot REST 应用程序之间的负载平衡器。这工作正常。
但是,我还有一个 Angular 单页应用程序,我想在同一个 Apache 服务器上托管它的文件(HTML、CSS、JS 等)。我需要使用相同的端口号8000
,因为 Angular 应用程序正在进行 REST 调用,否则我会收到 CORS 错误。
我的问题是:如何将 Apache 配置为同一端口上的静态 Web 服务器和负载平衡器?
不确定您的具体设置和细节,但通常您要做的是设置和Apache Reverse Proxy。您不需要配置新端口或类似的东西。正如 Apache 官方文档所解释的那样:
因此,在您的情况下,您需要了解的关于 Apache 的事情是您可以配置路径和目录以在 Apache 中以特定方式运行。因此,可以针对特定配置和行为对一个 URL 采取行动,甚至可以将其忽略。
有关如何配置 Apache 反向代理的更多详细信息,请查看我在 Server Fault 上发布的这个答案。