Jestem przede wszystkim programistą Java i przychodzę do ciebie z pytaniem, które łączy przepaść między programistami i administratorami.
Wiele lat temu, kiedy nowością było uruchamianie Tomcat jako serwera aplikacji, zwykle stosowano go w Apache. Jak rozumiem, zrobiono to, ponieważ:
- Java została uznana za „powolną” i pomocne było bezpośrednie udostępnianie przez Apache zawartości statycznej.
- Tomcat nie mógł nasłuchiwać portów 80/443, chyba że działałby jako root, co było niebezpieczne.
Java nie jest już uważana za powolną i wątpię, aby dodanie Apache do tego miksu faktycznie przyspieszyło.
Jeśli chodzi o problem z portami, obecnie prawdopodobnie istnieją prostsze sposoby łączenia serwerów aplikacji z portami 80/443.
Więc moje pytanie brzmi - czy naprawdę jest jakaś korzyść z przestawiania Java Webapps na Apache? Jeśli tak, to czy Apache wciąż jest do zrobienia? Czy powinienem spojrzeć na Nginx? Zamiast Tomcat używam Glassfish, jeśli to ma znaczenie.