当客户请求位于/foo/目录下的文档时,服务器从internal.example.com的/bar/目录下取回文档并返回给客户,似乎文档原本就在本地服务器上:
ProxyPass /foo/ http://internal.example.com/bar/
ProxyPassReverse /foo/ http://internal.example.com/bar/ ProxyPassReverseCookieDomain internal.example.com public.example.com
ProxyPassReverseCookiePath /foo/ /bar/
ProxyPass指令使服务器正确地取回文档,同时,ProxyPassReverse指令改变了起始于internal.example.com的请求,使之指向本地服务器上的目录。同样,
ProxyPassReverseCookieDomain和ProxyPassReverseCookieDomain指令将会改变后端服务器设置的cookie 。
需要注意的很重要的一点是,被取回的文档中的连接是不会被改写的,因此,文档中的所有绝对路径连接会突破代理机制而直接从internal.example.com取得。一个第三方模块mod_proxy_html可以用于重写HTML和XHTML连接。
File Not Found
从URL到文件系统的匹配失败是不可避免的,其产生原因有多种。有时是文档被转移了,对此最好是用URL重定向来引导用户访问新的位置,这样,虽然资源已经转移到新的位置,但是原来的书签和连接仍然有效。