假设有一个 URL,www.example.com
该 URL 包含一个由 Google 以外的云提供商提供的 Web 应用程序。
假设有第二个 URL,它是第一个 URL 的扩展:www.example.com/extension_url
这个第二个 URL 包含第二个 Web 应用程序,该应用程序与第一个主 URL 下的 Web 应用程序没有关系。
记住这www.example.com
是与另一家云提供商合作,Google Cloud 可以托管吗www.example.com/extension_url
?
答案1
这在一定程度上取决于 www.example.com 的托管方式以及您作为管理员拥有多少控制权。运行反向代理它包含来自远程服务器/服务的内容/功能并将其映射到本地 URL,例如www.example.com/extension_url
。
假设本地服务器正在运行阿帕奇; 然后
<Location /extension_url/>
ProxyPass http://google-backend.example.com/
</Location>
将导致 的本地请求http://www.example.com/extension_url/bar
在内部转换为 的代理请求http://google-backend.example.com/bar
。
答案2
在这种情况下www.example.com
将指向 Google Cloud 的服务器。因此主机名内的所有内容都必须托管在此处,您不能www.example.com/extension_url
托管在另一台服务器上。
你有两个真正的选择:
- 添加指向另一个托管的子域名,例如
secondapp.example.com
。如果您需要地址www.example.com/extension_url
,您可以将其重定向到secondapp.example.com
。 - 如果第二个应用程序不是服务但您可以访问源代码,则应该能够将其移动到同一托管。
frameset
尽管有指导,请不要使用此方法:我们已经不再是 90 年代了。