it-swarm.com.de

Benötigt Tomcat Apache httpd?

Wenn ich eine War-Datei mit einer Java-Webanwendung bekomme und diese lokal ausführen möchte, brauche ich dann nur Tomcat oder brauche ich Tomcat und Apache httpd (oder einen anderen Webserver)? Danke im Voraus!

29
IAmYourFaja

Tomcat ist ein eigener Webserver, daher ist kein separater Webserver wie Apache erforderlich. Sie werden wahrscheinlich den Port von Tomcat ändern wollen, da er standardmäßig 8080 ist und Websites normalerweise auf Port 80 stehen.

Ich denke, die Leute setzen Apache im Allgemeinen vor Tomcat, damit sie folgende Dinge tun können:

  • Hinter einer Website befinden sich mehrere Tomcat-Instanzen.
  • Statische Dateien von Apache bereitstellen, um Tomcat zu entlasten.
  • Verwenden Sie andere Apache-Funktionen, die Sie möglicherweise benötigen (Module).
  • Wie @TacticalCoder in den Kommentaren erwähnt, müssen Sie Root 80 sein, um Port 80 abhören zu können. Daher verwenden manche Benutzer Apache als einfache Möglichkeit, Port 80 an Port 8080 zu übergeben.

Ich würde den YAGNI Ansatz empfehlen und nur mit Tomcat gehen, bis Sie einen Grund finden, warum Sie Apache vor sich haben wollen.

42
Brendan Long

Nur Kater. HTTPD ist für Tomcat niemals erforderlich.

5
Mike Thomsen

Tomcat ist ein Servlet-Container, der über einen eigenen http-Server verfügt. Wenn Sie also einen Krieg ausführen möchten, benötigen Sie lediglich einen Tomcat. Wenn Sie jedoch eine Website ausführen möchten, die nur statische Dateien (html, js, css) enthält, sollten Sie dies tun Wählen Sie Apache besser, auch wenn der Tomcat dies kann

0
doubleview

Sie benötigen lediglich Tomcat oder einen anderen Java-Servlet-Container (Jetty, Resin usw.).

0
cjstehno