Tomcat服务器configuration( server.xml )默认启用AJP连接器。 所以默认tomcat在8009端口监听。
为什么这是默认启用?
我以为只有很less人会使用Apache作为反向代理,或者我们应该使用Apache作为前端(web服务器),并保持tomcat只用于servlet和JSP页面?
在应用程序服务器之前放置一个function更强大的Web服务器是很常见的,特别是提供静态内容和定义redirect/重写。 作为一般规则,最好将应用程序服务器后端的依赖关系数量减到最less。 AJP连接器针对此特定用例进行了更优化,因为它通过优化的二进制传输来传输代理stream量。
如果你不打算使用它,可以随意评论这个连接器,如果事情能够正常工作的话,就不要被迫改变你的生产环境来利用AJP。 我似乎回想起了一些不太明显的httpdconfiguration问题,可以在代理AJP而不是HTTP时运行。 不幸的是,自从我上一个Tomcatpipe理员已经有几年了,所以我不能提供具体的细节。
如果服务器pipe理员似乎对让应用程序服务器处理更多连接而不是绝对必要的过敏,那么您就不会错。 有几个时间certificate了这个原因:
简而言之,pipe理员通过不让应用服务器处理他们不需要的任务来避免“复杂化”的事情。 看起来他们似乎正在通过站起来一层额外的stream程使事情变得更加复杂,但是在实践中,事情是这样做的。