使用mod_proxy和mod_rewrite有什么区别?
我有一个需要发送特定的URL模式通过tomcat,它运行在同一主机上,但端口8080.我知道这是mod_proxy,但我想知道为什么我不能只使用mod_rewrite,或有什么区别是什么?
可能必须做w /反向代理,并且还在stream水线中处理?
谢谢。
使用P标志的mod_rewrite通过mod_proxy放置请求。 使用mod_rewrite的好处在于,您可以更好地控制映射请求,就像重写一样,让我们重写URL。 但代理是完全一样的。 缺点是mod_rewrite的语法比较复杂。 所以我的build议是使用mod_proxy风格的configuration指令,除非你需要更复杂的东西。 其他人可能会推荐mod_rewrite风格,因为那么你只需要学习一种风格。
mod_rewrite是非常通用和非常强大的:它不仅可以处理代理,还可以处理别名,redirect以及任何types的URL自定义映射到其他URL或文件名。 (好吧,我想如果你看起来够辛苦的话,你可以find一些mod_rewrite不能做的)但是有几个可能的原因不能使用它:
mod_rewrite的复杂性。 正确configuration是非常棘手的 – configuration实际上是一种编程语言。 mod_proxy允许您调用更多精简的代码,这可能会帮助您的服务器更快地运行。 (老实说,我不确定这个效果有多大,但我不认为这是主要的)