Ich bin in erster Linie ein Java-Entwickler, und ich komme zu Ihnen mit einer Frage, die die Kluft zwischen Entwicklern und Sysadmins überbrückt.
Vor Jahren, als es noch eine Neuheit war, Tomcat als App-Server zu betreiben, war es üblich, ihn mit Apache zu versehen. Soweit ich weiß, wurde dies getan, weil:
- Java galt als "langsam" und es war hilfreich, dass Apache statischen Inhalt direkt bereitstellt.
- Tomcat konnte die Ports 80/443 nur als Root überwachen, was gefährlich war.
Java wird nicht länger als langsam angesehen, und ich bezweifle, dass das Hinzufügen von Apache zum Mix tatsächlich dazu beitragen wird, die Dinge zu beschleunigen.
Was das Port-Problem betrifft, gibt es heutzutage wahrscheinlich einfachere Möglichkeiten, App-Server mit den Ports 80/443 zu verbinden.
Meine Frage ist also: Gibt es in diesen Tagen wirklich Vorteile, wenn Sie Java-Webanwendungen mit Apache konfrontieren? Wenn ja, ist Apache noch der richtige Weg? Soll ich mir Nginx ansehen? Anstelle von Tomcat verwende ich Glassfish, wenn das wichtig ist.