子目录到不同的服务器

时间:2011-05-16 15:04:24

标签: apache subdomain

是否可以为域名,例如www.myclient.com在一个完全不同的(我们的)服务器上托管一个子目录?

他们不想将subdomain.myclient.com指向我们的服务器,因此他们希望将其作为文件夹www.myclient / subdomain /

提前致谢。

3 个答案:

答案 0 :(得分:16)

正如评论中所讨论的,您唯一的选择是代理。其他所有内容(如mod_rewrite / Alias)将执行标头重定向,并将目标地址公开给用户。

然而,Apache's proxying似乎并不那么复杂。最基本的例子是

ProxyPass /mirror/foo/ http://backend.example.com/

请注意,代理当然会使流量加倍,因为必须从远程计算机获取所请求的每个字节。

答案 1 :(得分:6)

您可以使用两种不同的机制来完成此任务。您使用的内容取决于您拥有的设置以及托管公司在服务器上拥有的权限(如果这不是专用服务器)。

第一个选项是使用文件系统映射到第二个服务器,然后使用mod_alias将子目录指向映射的位置。这要求将两台服务器联网在一起,例如,如果您有一台服务器专用于特定服务器,但拥有并且可以安全地在文件系统级别联网服务器。

另一种选择是将Apache设置为代理。这确实需要一些高级编程来配置,但可以设置系统,以便将对指定子文件夹的请求传递到远程Web服务器。当远程服务器无法在文件系统级联网时可以使用此功能,但可以模拟远程子域的工作方式。

答案 2 :(得分:0)

您是否可以使用Amazon CloudFront,因为它可以将不同的路径映射到不同的服务器?