我有一个可以从 访问的 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
在我看来就是这样的。