it-swarm-eu.dev

Wie hängen Apache HTTP Server und Apache Tomcat zusammen? (Wenn überhaupt)

Ich habe derzeit Apache httpd auf einem Ubuntu VPS-Produktionsserver ausgeführt. Ich schreibe PHP-Skripte.

Ich bin daran interessiert zu lernen Java und ich habe mich gefragt, wie ich etwas serverseitiges schreiben soll Java, um an meinem aktuellen Setup zu arbeiten.

Wie geht es Apache Tomcat und Apache HTTP Server miteinander verwandt?

Kann Tomcat ein Modul von httpd sein?

Oder handelt es sich einfach nur um zwei sehr unterschiedliche Projekte, die zufällig von derselben Organisation (Apache Software Foundation) gesteuert werden?

34
JW01

Im Allgemeinen ist der Apache-HTTP-Server nur ein einfacher alter Webserver, der für statische Webseiten entwickelt wurde. Es gibt viele Module, die installiert werden können, um die Fähigkeiten von Apache zu verbessern, sodass dynamische Webseiten mit verschiedenen Technologien wie PHP, CGI oder was auch immer bereitgestellt werden können. Der Kern von Apache ist jedoch nur ein einfacher alter HTTP-Server.

Tomcat hingegen wurde von Grund auf speziell als Java Servlet Engine entwickelt. Der Hauptzweck besteht darin, die Servlet-API Java Servlet API) zu implementieren und Java Servlets zum Erstellen dynamischer Websites auszuführen. Tomcat kann auch als regulärer HTTP-Server verwendet werden, der statische Seiten bereitstellt, aber das ist nicht sein Hauptzweck. (Außerdem ist Tomcat angeblich langsamer als Apache httpd, wenn es um die Bereitstellung statischer Seiten geht.)

Die beiden Technologien können zusammen über ein Verbindungsmodul namens mod_jk verwendet werden. Auf diese Weise können Sie den Apache-HTTP-Server zum Bereitstellen regulärer statischer Webseiten und die Tomcat-Servlet-Engine zum Ausführen von Servlets verwenden.

56
Charles Salvia