如何从一个域和不同的路径提供两个 Web 应用程序?

如何从一个域和不同的路径提供两个 Web 应用程序?

我有一个可以从 访问的 Web 应用,http://example.com 我正在本地开发另一个 Web 应用,我想从同一域但不同的路径访问它。假设我希望所有来自 的流量都http://example.com/my-local-app/*转到我的 Web 应用,由 提供服务localhost:8080。所有其他请求都应转到远程http://example.com。我该如何实现?

答案1

您可以考虑 nginx 反向代理。

例子 :

location ~ /my-local-app {
    proxy_pass http://localhost:8080/;
}

在这种情况下,如果任何请求/我的本地应用程序nginx 将在内部转发到本地主机并返回响应。

答案2

您可以将 用作virtualhosts两个应用程序。一个应用程序可从 访问http://first.example.com,另一个应用程序将使用http://second.example.com。您不能在两个不同的端口上运行一个 Web 服务器。另一个选项是使用nginx您现在正在使用的并安装apache在同一台机器上,但将apache服务器配置为在不同端口 (8080) 上运行,而 则nginx在端口 80 上运行。虽然不推荐,但这意味着您需要管理两个不同的 Web 服务器,而不是一个。

virtualhosts在我看来就是这样的。

相关内容