ฉันเป็นนักพัฒนา Java เป็นหลักและฉันมาหาคุณพร้อมกับคำถามที่เลาะเลียบการแบ่งแยกระหว่างนักพัฒนาและ sysadmins
หลายปีที่ผ่านมาเมื่อมันเป็นเรื่องแปลกใหม่ที่จะเรียกใช้ Tomcat เป็นเซิร์ฟเวอร์แอพมันเป็นธรรมเนียมที่จะต้องเผชิญหน้ากับ Apache ตามที่ฉันเข้าใจแล้วสิ่งนี้ทำเพราะ:
- Java ได้รับการพิจารณาว่า "ช้า" และเป็นประโยชน์อย่างยิ่งที่ Apache ให้บริการเนื้อหาคงที่โดยตรง
- Tomcat ไม่สามารถฟังพอร์ต 80/443 ยกเว้นว่าทำงานเป็น root ซึ่งเป็นอันตราย
Java นั้นไม่ถือว่าช้าอีกต่อไปและฉันสงสัยว่าการเพิ่ม Apache ลงในส่วนผสมจะช่วยเร่งความเร็วให้กับสิ่งต่างๆ
สำหรับปัญหาพอร์ตอาจมีวิธีที่ง่ายกว่าในการเชื่อมต่อเซิร์ฟเวอร์แอพเข้ากับพอร์ต 80/443 วันนี้
ดังนั้นคำถามของฉันคือ - มีประโยชน์จริงๆที่จะบังหน้า Java Webapps กับ Apache วันนี้? ถ้าใช่ Apache ยังคงเป็นทางไปหรือเปล่า? ฉันควรดู Nginx หรือไม่ แทนที่จะเป็น Tomcat ฉันใช้ Glassfish ถ้าเป็นอย่างนั้น