我有以下情况:
有一个域名提供不同的服务,比如博客、论坛和 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.
完毕。