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

Geo*_*Geo 14 apache webserver tomcat

最近,我们的软件分析提供商(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选项和其他代理一起工作.但这对于我们的部署来说太复杂了.

kgi*_*kis 17

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的插件.


Luk*_*uke 6

你总是看到这种混乱.许多人认为Apache是​​一个Web服务器,实际上它是一个组织的名称,它有一个名为" 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有许多有趣的项目.例如,还有一个名为Geronimo的项目,它是一个Java Enterprise服务器(J2EE).例如,您可以选择在Geronimo中嵌入Tomcat来处理JSP和servlet的请求,其中Geronimo可以处理更多有用的东西(LDAP,Messaging等).你可能已经猜到了,你也可以使用HTTPD作为Geronimo的静态内容服务器.