为什么我们需要代理(而不是使用mod_jk)让apache服务器连接到tomcat?
有没有人请?
发布于 2012-06-11 18:43:42
在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
发布于 2017-12-04 17:42:12
在Apache发送到浏览器之前,ProxyPassReverse用于更改从代理应用服务器发送到Apache的标头。
例如,如果应用程序位于localhost:8080,上,它将以重定向和位置标头作为响应,Apache会将其发送到浏览器。浏览器将尝试向localhost:8080上的页面发送请求,并收到一个错误。
ProxyPassReverse将拦截这些报头,并重写它们以匹配Apache代理服务器。
ProxyPass将创建反向代理。反向代理(或网关)对于客户端来说就像普通的web服务器一样。客户端对反向代理的名称空间中的内容进行普通请求。然后,反向代理决定将这些请求发送到何处,并返回内容,就好像它本身就是源一样。
https://www.quora.com/Whats-the-difference-between-proxypassreverse-and-proxypass
https://stackoverflow.com/questions/10985091
复制