Apache Tomcat是否构建在Apache Web Server平台上?

时间:2009-02-24 15:20:14

标签: apache tomcat webserver

最近,我们的软件分析提供商(NETTRACKER)向我们发送了一个插件,以便能够以更好的方式捕获访问者。此插件适用于Apache 1.x和Apache 2.x.他们说,我引用

  

由于Apache Tomcat是在Apache HTTP服务器上构建的,因此插件的配置应该是相同的。

我在tomcat部署中找了一个httpd.conf,但我们找不到一个,唯一一个类似于/ conf目录下的server.xml的配置。

如果某人有关于这两种令人难以置信的产品(Apache HTTP服务器和Apache Tomcat)的更好信息,我将非常感谢能够得出差异。

编辑: 如果你很好奇,我们知道Apache Web Server和Tomcat可以使用mod_jk选项和其他代理一起工作。但这对于我们的部署来说太复杂了。

4 个答案:

答案 0 :(得分:16)

Apache Tomcat和Apache HTTP是完全不同的服务器技术。使用Tomcat的Apache HTTP服务器是不可能的。

Apache HTTP服务器是用C开发的,插件也是如此。相反,Tomcat现在完全用Java开发。 Tomcat不仅提供静态内容,还可以提供JSP页面和servlet。

Tomcat用于托管Java Web应用程序。它可以确保提供静态内容 - 您可以仅使用Tomcat托管Web应用程序。支持安全连接,性能也非常好(与HTTP服务器的性能相当)。

Apache的普通安装提供静态内容。使用适当的插件,HTTP请求可以重定向到应用程序服务器(Tomcat,JBoss,Glassfish)或脚本语言解释器(PHP)。通过这种方式,可以生成动态内容。 Apache的巨大优势是可用的众多插件,允许管理员以他们想要的方式配置和监控网站,这是目前使用最广泛的服务器。这使其成为最安全的解决方案,因为它经过了全面测试,并且可以很快纠正任何发现的缺陷。

最好的解决方案是使用Apache服务器代理的Tomcat。设置并不困难。如果你不能这样做,那么你就无法利用Apache的插件。

答案 1 :(得分:6)

你总是看到这种混乱。许多人认为Apache是​​一个Web服务器,实际上它是一个组织的名称,它有一个名为“The Apache HTTP Server Project”的Web服务器项目。简而言之,Web服务器称为HTTPD(D在守护进程或Unix进程中)。

Tomcat是另一个Apache项目。该项目实现了一个Java servlet引擎来为JSP页面和servlet提供服务。 Tomcat和HTTPD彼此无关。但是,您可以设置HTTPD和Tomcat以便它们一起工作。通过这种方式,您可以让HTTPD提供所有静态内容,进行URL重写以及内置Tomcat Web服务器无法做到(或不能做得很好)的更多花哨的东西。每当请求JSP页面时,HTTPD都会将请求传递给Tomcat。 Tomcat将处理请求并将输出交还给HTTPD,HTTPD又将其发送给客户端。

Apache有很多interesting projects。例如。还有一个名为Geronimo的项目,它是一个Java Enterprise服务器(J2EE)。你可以,例如选择在Geronimo中嵌入Tomcat来处理对JSP和servlet的请求,其中Geronimo做了更有进取的事情(LDAP,Messaging等)。你可能已经猜到了,你也可以使用HTTPD作为Geronimo的静态内容服务器。

答案 2 :(得分:3)

完全是虚假的。 Apache httpd插件是用C语言编写的,Tomcat是纯Java。

答案 3 :(得分:0)

Tomcat是一个Java servlet引擎。它可以在Apache或IIS或许多其他面向外部的Web服务器下托管。听起来您可能正在运行Tomcat实例独立...

如果您从端口8080提供JSP / servlet并使其独立运行,则在运行Apache的同一主机上,这可以让您将它们松散耦合。建议不要让多个Web服务器发出独立请求,尤其是如果您想要与Apache一起使用基于服务器的身份验证。通常,你有一个面向外部的服务器通过它来管理所有内容...... Apache做得很好,你提到的插件可能依赖于这种类型的设置(一切都通过Apache连接)的功能/功能,基于你的它的简要说明。

如果您想在Apache下提供Tomcat servlet,您可以配置apache将一类URI转发到您的tomcat服务器实例。你可以通过mod_rewrite实现这种类型的转发。这是性能较慢的选项,因为它会增加您服务器上的所有内容的开销。您也可以通过类似的CGI机制代理传入的请求,从Apache到Tomcat。

mod_jk 将简化部署并提高性能,以便将Tomcat放入Apache服务器配置中。如果您按照文档进行配置是非常轻松的,所以我不确定您的部署“太复杂”是什么意思 - 如果您想要Apache并且已经拥有Tomcat,那么看起来只需稍微调整一下下载并安装了 mod_jk