首页 文章

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

提问于
浏览
12

最近,我们的软件分析提供商(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 回答

  • 3

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

  • 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的静态内容服务器 .

  • 0

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

  • 15

    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 will simplify deployment and increase performance 用于将Tomcat放入Apache服务器配置 . 如果您按照文档进行配置是非常轻松的,所以我不确定"too complex"对于您的部署是什么意思 - 如果您想要Apache并且已经拥有Tomcat,那么看起来只需要轻微的配置更改即可下载mod_jk并安装 .

相关问题