httpd 和 tomcat 的区别

httpd 和 tomcat 的区别

Linux 机器上这两个进程之间的一般区别是什么?

我一直以为它们是同一件事,基本上是一个网络服务器,因此用户可以通过一些 UI 发出请求。

答案1

两者都是 Web 服务器,但在托管动态 Web 应用程序时,它们提供几乎相反的功能:

  • Apache httpd 具有用于直接托管 PHP 或 Python webapps 等的模块,并且它支持代理对独立 webapps 的请求,无论它们是使用 HTTP、FastCGI (PHP-FPM) 还是 uwsgi (Python/Ruby/etc)。但是,它无法托管Java应用程序——它必须将请求转发到另一个可以这样做的 Web 服务器,例如 Tomcat 或 Jetty。

  • Apache Tomcat 直接支持托管用 Java 编写的 Web 应用程序(servlet 等)。但是,它不支持任何其他 CGI 接口,即您无法让它提供 FastCGI 服务。

相关内容