整合Apache和Tomcat
? ProxyPass / http://127.0.0.1:8009/
? ProxyPassReverse / http://127.0.0.1:8009/
ProxyPassReverse指令
ProxyPass [路径] !|url
? ProxyPass /mirror/foo/i !
? ProxyPass /mirror/foo http://foo.com
? 将会代理所有对 foo.com 的/mirror/foo请求,但是对/mirror/foo/i请求除外。
?
? 语法:
ProxyPassReverse?[路径] !|url
??说明:调整由反向代理服务器发送的HTTP回应头中的URL
??? 此指令使 Apache 调整HTTP重定向回应中Location
,Content-Location
和URI
头里的URL。这就是Apache在作为反向代理使用时,避免以因为位于反向代理之后的后端服务器的HTTP重定向造成的绕过反向代理的实质。
??? 路径是本地虚拟路径的名称。
??? url远端服务器的部分URL。与ProxyPass
指令中的使用方法相同。
示例:
假定本地服务器拥有地址http://wibble.org/
;那么
ProxyPass /mirror/foo/ http://foo.com/
ProxyPassReverse /mirror/foo/ http://foo.com/
不仅会把所有对<http://wibble.org/mirror/foo/bar
>的请求直接转为对 <http://foo.com/bar
> 的代理请求,(由ProxyPass
提供的功能)。它还会改变服务器foo.com的发送:当http://foo.com/bar
被它重定向到http://foo.com/quux
时,Apache会在前转HTTP重定向回应到客户端之前调整它为http://wibble.org/mirror/foo/quux
。
以上指令说明,请参照http://kajaa.bbs.us/ApacheManual/zh-cn/mod/mod_proxy.html#proxypass<