gpt4 book ai didi

tomcat - 使用Apache HTTPD代理tomcat是不是一个坏主意

转载 作者:行者123 更新时间:2023-11-28 21:49:08 25 4
gpt4 key购买 nike

用httpd前置tomcat,给我们解决了一个大问题。我们可以将 httpd 和 tomcat 分开到不同的机器上,即将托管 httpd 的服务器放在 DMZ 中,并将托管 tomcat 的服务器留在更安全的防火墙后面,因为它需要建立数据库连接,这在 DMZ 内是不允许的。我们使用 AJP (mod_proxy_ajp)。

我们在生产环境中没有发现任何性能问题。但我最近遇到了以下问题“无论你做什么,都应该不惜一切代价避免使用 Apache HTTPD 来代理你的请求,因为它会使你的性能降低近 50%。”来自 http://www.mulesoft.com/tomcat-performance .

我想听听人们对该声明的专家意见。

谢谢,

最佳答案

Is it a bad idea to use Apache HTTPD to proxy tomcat

不,如果配置和使用正确,它实际上可以加速服务。请记住您在什么环境中使用它。可能没有必要在开发环境或内部专用网络中运行它,除非您在同一台服务器上运行不同服务的混合环境。

事实上,您可以通过 Apache 代理请求来减轻 tomcat 的大量负载。您可以设置 Apache 来执行所有压缩、加密和 CA 证书管理,同时通过 AJP 将请求代理到 tomcat。您还可以利用它使用虚拟主机和子域在同一服务器上运行多个服务。

We haven't seen any performance issues in our production environment. But I bumped into the following recently "Whatever you do, using Apache HTTPD to proxy your requests should be avoided at all costs, as it will decrease your performance by nearly 50%." from http://www.mulesoft.com/tomcat-performance.

这完全取决于您如何设置 Apache 以及您为代理配置的协议(protocol)。一些协议(protocol)和模块比其他协议(protocol)和模块慢。但是,由于将 AJP 与 mod_proxy 一起使用,我的性能似乎并没有太大下降。它一直工作得很好。此外,我们还使用 mod_security 来增加入侵和漏洞利用检测。

Apache 附带的最大优势之一是负载平衡和扩展服务的能力。

关于tomcat - 使用Apache HTTPD代理tomcat是不是一个坏主意,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com