【发布时间】:2017-12-05 01:42:12
【问题描述】:
我已经通过互联网和 stackoverflow 进行了扫描,但我仍然不确定 proxypass 和 proxypassreverse 的用途。
为什么我们需要 proxypass(而不是使用 mod_jk)让 apache 服务器连接到 tomcat?
有人吗?
【问题讨论】:
我已经通过互联网和 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
【讨论】: