将不同的 uri 路径分配给不同的服务器

将不同的 uri 路径分配给不同的服务器

我有以下情况:

有一个域名提供不同的服务,比如博客、论坛和 wiki,这些服务都可以通过不同的 URI 路径访问,例如 IP 123.123.123.123:

www.example.com/blog
www.example.com/forum
... 等等

现在,例如论坛应该由与域本身相关的服务器不同的服务器托管。如果域使用子域(如 等),则很容易,因为我可以为每个子域分配不同的 IP。但是,如何使用不同的路径来实现这一点?我是否必须在 apache webserver 的 vhost 中执行一些重写规则?还有其他吗?举个例子会很酷。

谢谢您的任何提示或指示

答案1

谢谢你的指点。所以代理确实是可行的方法。所以从我读到的内容来看,我必须执行以下操作:

1.在 创建一个子域名example.com,例如blog.example.com

2.在远程服务器上创建 vhost,并执行重定向规则和其他操作,以便像 一样发出内容http://blog.example.com/blog。常规操作就像不涉及代理一样。

3.将以下内容添加到本地服务器的 vhost www.example.com(mod_proxy_html 版本早于 3.1):

ProxyRequests Off SetOutputFilter proxy-html ProxyHTMLExtended On ProxyPass /blog/ http://blog.example.com/ ProxyHTMLURLMap http://blog.example.com /blog <Location /blog/> ProxyPassReverse / ProxyHTMLURLMap / /blog/ ProxyHTMLURLMap /blog /blog RequestHeader unset Accept-Encoding </Location>

4.blog.example.com通过将其 IP 添加到子域的 A 记录来指向远程服务器。

5.完毕。

相关内容