是否可以在单个域上托管 2 个站点但有 2 个不同的 IP?

wil*_*llz 3 domain host virtualhost apache-2.2

我有托管www.mysite.com 的服务器 A

我想在服务器 B 上创建和托管一个站点,但将其配置为:www.mysite.com/theSiteAtServerB

TheSiteAtServerB 是与 www.mysite.com 完全不同的站点,位于完全不同的服务器上,但客户端希望使用www.mysite.com并在同一 URL 下为 TheSiteServerB 提供内容。

这是可能吗?DNS配置?还是通过一些 Apache 魔法?

谢谢!

编辑 1:

澄清一下,我想在不重定向或重写 url 的情况下实现这一点。

http://www.mysite.com/ & http://www.mysite.com/siteAtServerB是不同的站点>技术上具有不同的 IP 地址我想知道是否可以修改 DNS 以便我可以指向 www.mysite。 com --------------> ServerA(当前) www.mysite.com/theSiteAtServerB --------------> ServerB


编辑 2** 为确保我理解流程,它会像这样工作:

1- Web 请求进入服务器 A

2- mod_rewrite 根据匹配的规则处理请求

3- mod_proxy 从源服务器获取内容并将其返回给响应

在安全性方面,大部分锁定是否仅来自于为 mod_proxy 确定正则表达式 > 表达式?基于此:http : //httpd.apache.org/docs/2.0/mod/mod_proxy.html#access,我假设>我还需要设置代理访问?但是,如果该站点是公共站点,我会在代理访问块中放入什么内容,是否将其设置为允许 *

sys*_*138 6

您尝试完成的任务是通过使用mod_proxy来实现的,它通常不会在共享托管环境中启用,因为如果没有正确锁定,它可能会导致相当严重的安全问题。如果您做得不对,您将提供一个开放代理,让不法分子使用服务器的 IP 地址上网。

如果您可以完全访问网络服务器,则可以打开 mod_proxy。这使用 mod_rewrite 来设置正确的代理:

RewriteRule ^/SiteAtServerB/(.*)      http://serverb/site/$1     [P,L]
Run Code Online (Sandbox Code Playgroud)

您可以提供的正则表达式越精确,您就越能免受恶意业务的侵害。

这将完全符合您的要求。ServerB 会看到来自 ServerA 的 IP 地址的请求(无论如何都是其中之一),客户端只会看到一个不会改变的 URL。