7

我已经通过互联网和 stackoverflow 进行了扫描,但我仍然不确定 proxypass 和 proxypassreverse 的用途。

为什么我们需要proxypass(而不是使用mod_jk)让apache服务器连接到tomcat?

请问有人吗?

4

2 回答 2

15

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

https://httpd.apache.org/docs/2.4/mod/mod_proxy.html

于 2017-12-04T17:42:12.237 回答
3

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

于 2012-06-11T18:43:41.697 回答