Apache mod_proxy 与 mod_rewrite

Sco*_*ach 11 mod-rewrite mod-proxy apache-2.2

使用 mod_proxy 和 mod_rewrite 有什么区别?

我需要通过 tomcat 发送某些 url 模式,它在同一台主机上运行,​​但在端口 8080 下。我知道这是 mod_proxy 的东西,但我想知道为什么我不能只使用 mod_rewrite,或者有什么区别是?

可能必须使用反向代理,并且在管道中时它会得到处理?

谢谢。

ptm*_*man 6

使用 P 标志的mod_rewrite通过 mod_proxy 提出请求。使用 mod_rewrite 的好处是您可以更好地控制映射请求,就像 rewrite 让您重写 URL 一样。但是代理是完全一样的。缺点是 mod_rewrite 语法更复杂。所以我的建议是使用 mod_proxy 风格的配置指令,除非你需要更复杂的东西。其他人可能会推荐 mod_rewrite -style,因为那样你只需要学习一种风格。


Dav*_*d Z 5

mod_rewrite非常通用且非常强大:它不仅可以处理代理,还可以处理别名、重定向以及几乎任何类型的 URL 到其他 URL 或文件名的自定义映射。(好吧,我想如果你仔细观察,你会发现有些东西mod_rewrite不能做)但是有几个不使用它的潜在原因:

  • 您可能不想处理mod_rewrite. 正确配置是出了名的棘手——配置本身就是一种编程语言。
  • Apache 需要时间来处理所有这些复杂的重写规则,如果您有一台繁忙的服务器,这可能是您不想处理的事情。直接使用mod_proxy允许您调用更简化的代码,这可能有助于您的服务器运行得更快。(老实说,我不确定这有多大,但我不认为有那么大)