it-swarm-id.com

Bagaimana Apache HTTP Server dan Apache Tomcat terkait? (Jika ada)

Saat ini saya telah Apache httpd berjalan pada server VPS Ubuntu produksi. Saya menulis skrip php.

Saya tertarik untuk mempelajari Java dan saya bertanya-tanya bagaimana saya akan menulis beberapa sisi server Java untuk bekerja pada pengaturan saya saat ini.

Bagaimana Apache Tomcat dan Server HTTP Apache terkait satu sama lain?

Bisakah Tomcat menjadi modul httpd?

Atau apakah mereka hanyalah dua proyek yang sangat berbeda yang dikemudikan oleh organisasi yang sama (Apache Software Foundation)?

34
JW01

Secara umum, server HTTP Apache hanyalah server web lama sederhana yang dirancang untuk melayani halaman web statis. Ada banyak modul yang dapat diinstal untuk meningkatkan kemampuan Apache sehingga dapat melayani halaman web yang dinamis menggunakan berbagai teknologi seperti PHP, CGI atau apa pun, tetapi inti dari Apache hanyalah server HTTP tua biasa.

Tomcat, di sisi lain, secara khusus dirancang dari bawah ke atas untuk berfungsi sebagai mesin Java Servlet . Tujuan utamanya adalah untuk mengimplementasikan Java Servlet API dan menjalankan Java servlets untuk tujuan membangun situs web yang dinamis. Tomcat dapat juga digunakan sebagai server HTTP biasa yang melayani halaman statis, tetapi itu bukan tujuan utamanya. (Juga, Tomcat diduga lebih lambat dari Apache httpd ketika datang untuk melayani halaman statis.)

Kedua teknologi dapat digunakan bersama melalui modul konektor yang disebut mod_jk . Ini akan memungkinkan Anda untuk menggunakan server HTTP Apache untuk melayani halaman web statis biasa, dan mesin Tomcat Servlet untuk mengeksekusi servlets.

56
Charles Salvia