我已经通过互联网和 stackoverflow 进行了扫描,但我仍然不确定 proxypass 和 proxypassreverse 的用途。
为什么我们需要proxypass(而不是使用mod_jk)让apache服务器连接到tomcat?
请问有人吗?
ProxyPassReverse用于在 Apache 将其发送到浏览器之前更改从代理应用服务器发送到 Apache 的标头。
例如,如果应用程序位于localhost:8080上,它将以http://localhost:8080/new_path/的重定向和位置标头进行响应,Apache 会将其发送到浏览器。浏览器将尝试向localhost:8080上的 Page 发送请求并收到错误消息。
ProxyPassReverse将拦截这些标头,并重写它们以匹配 Apache 代理服务器。
ProxyPass将创建一个反向代理。反向代理(或网关)在客户端看来就像普通的 Web 服务器一样。客户端对反向代理的命名空间中的内容进行普通请求。然后反向代理决定将这些请求发送到哪里,并返回内容,就好像它本身就是源一样。
https://www.quora.com/Whats-the-difference-between-proxypassreverse-and-proxypass
SO :: apache to tomcat上的不错链接:mod_jk vs mod_proxy
1. 一个原因可能是使用 mod_proxy 来包含其他服务器,同时维护精美的 URL。
2.另一个好处是当你使用tomcat作为服务器时,mod_proxy_ajp模块有ProxyPassReverseCookiePath指令,它允许你将Tomcat web应用程序(除了根应用程序)的会话cookie映射到虚拟主机的根目录.
3.Mod_proxy 只是将某些 URL 的请求重定向到另一个 Web 服务器,因此它通常不需要在应用程序服务器上进行额外配置。
此外,请参阅http://www.humboldt.co.uk/2009/02/the-mystery-of-proxypassreverse.html