0

有一家与我合作的公司想要从同一个域运行 2 台不同的服务器——一台 Apache 和一台 Windows 2008——这是为了处理一些 php 后端内容和一些遗留的 asp.net 材料。Apache box 将是该站点的主要服务器,windows box 将服务于一些外围论坛和微型站点。

想知道在 Apache 框上创建 mod_rewrite 以重定向到 Windows 服务器上的某些内容的可能性 - 例如:

http://mydomain.com/mywindowsfolder - 内容需要来自 windows 服务器

所以 - 在 httpd.conf 中重写规则如下:

RewriteCond上的
RewriteEngine %{REQUEST_URI} ^/mywindowsfolder/
RewriteRule ^/$ http://XXX.XXX.XXX.XXX/mywindowsfolder/ [P,L]

(要使用的windows box的IP地址)

我正在阅读有关 mod_rewrite 中的 P 标志的信息-这是否可以使 url 保持为http://mydomain.com/mywindowsfolder?- 如果是这样,请有人帮助正确的正则表达式 - 我不确定上面是否会产生无限循环。

重要的是不显示 windows 框的 IP 地址。

我猜另一种方法是使用带有 DNS 和地址记录的子域 - 这会是更明智的选择吗?

谢谢你的任何建议,

标记

4

1 回答 1

0

一种方法可能是使用ProxyPass

ProxyPass /mywindowsfolder/ http://www.xxx.yyy.zzz/mywindowsfolder/

缺点是,您不能在 .htaccess 文件中使用它,而只能在主配置文件或虚拟主机上下文中使用它。

于 2013-03-18T20:51:29.233 回答