2

我有 2 个虚拟主机:www.example1.com 和 www.example2.com

我在 www.example1.com/page.html 上有一个页面

我希望这个页面可以在另一个域中访问,这意味着我希望人们能够访问 www.example2.com/page.html 并查看物理上位于另一个虚拟主机上的那个页面。但 URL 必须显示 www.example2.com

我不想简单地将页面物理地移动到另一个虚拟主机,因为它是一个 wordpress 页面,这将是一个巨大的麻烦。

这可能吗?

4

3 回答 3

1

是的,这是可能的。

我建议反向代理来做到这一点。像NGinX这样的软件做得很好,当然还有 apache(我记得是 mod_proxy)。

无论如何,这种方法的缺点是您的服务器(在 www.example2.com 上)会从 example1 请求页面并通过自身发送,而不是直接从 example1 发送。

顺便说一句 - 这种技术也被用于负载平衡。

编辑#1:
在 nginx 中它被称为ngx_http_upstream_module

编辑#2:
grahaminn是正确的,但我的方法“正确”显示 URL - 而不是一个固定的 URL,这会产生问题,例如,为特定页面添加书签。

于 2012-05-04T23:16:39.350 回答
1

两种选择:

  1. 使用 Apache ProxyPass:http ://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass
  2. 使用带有 [P] 标志的重写(需要安装 mod_proxy)

    RewriteRule /(.*)$ http://example2.com/ $1 [P]

http://httpd.apache.org/docs/2.4/rewrite/flags.html

于 2012-05-04T23:30:17.753 回答
0

您可以只提供来自 example2.com 的页面,该页面使用 javascript 或 iframe 从 example1.com 加载内容

于 2012-05-04T23:19:46.650 回答