Saya terutama seorang pengembang Java, dan saya datang kepada Anda dengan sebuah pertanyaan yang mengangkang kesenjangan antara pengembang dan sysadmin.
Bertahun-tahun yang lalu, ketika menjalankan Tomcat sebagai server aplikasi adalah hal yang baru, sudah lazim untuk menggunakannya dengan Apache. Seperti yang saya pahami, ini dilakukan karena:
- Java dianggap "lambat", dan itu membantu untuk memiliki Apache melayani konten statis secara langsung.
- Tomcat tidak bisa mendengarkan port 80/443 kecuali dijalankan sebagai root, yang berbahaya.
Java tidak lagi dianggap lambat, dan saya ragu menambahkan Apache ke dalam campuran sebenarnya akan membantu mempercepat.
Adapun masalah port, mungkin ada cara sederhana untuk menghubungkan server aplikasi ke port 80/443 hari ini.
Jadi pertanyaan saya adalah- apakah benar-benar ada manfaatnya untuk mem-forward Java Webapps dengan Apache belakangan ini? Jika demikian, apakah Apache masih jalan? Haruskah saya melihat Nginx? Alih-alih Tomcat saya menggunakan Glassfish, jika itu penting.