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,我假设>我还需要设置代理访问?但是,如果该站点是公共站点,我会在代理访问块中放入什么内容,是否将其设置为允许 *
您尝试完成的任务是通过使用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。
| 归档时间: |
|
| 查看次数: |
194 次 |
| 最近记录: |