In che modo sono collegati Apache HTTP Server e Apache Tomcat? (Se non del tutto)


34

Al momento ho Apache httpd in esecuzione su un server Ubuntu VPS di produzione. Scrivo script php.

Sono interessato a imparare Java e mi chiedevo come avrei potuto scrivere un po 'di Java sul lato server per lavorare sul mio attuale setup.

In che modo Apache Tomcat e Apache HTTP Server sono correlati tra loro?

Tomcat può essere un modulo di httpd?

Oppure sono semplicemente due progetti molto diversi che sono gestiti dalla stessa organizzazione (Apache Software Foundation)?


5
Or are they simply just two very different projects that happen to be steered by the same organisation?- Lo sono
Mchl

@Mchl, sono anche molto simili.
Pacerier,

Risposte:


56

In generale, il server HTTP Apache è semplicemente un vecchio server Web progettato per servire pagine Web statiche. Ci sono molti moduli che possono essere installati per migliorare le capacità di Apache in modo che possa servire pagine Web dinamiche usando varie tecnologie come PHP, CGI o altro, ma il nucleo di Apache è solo un semplice vecchio server HTTP.

Tomcat, d'altra parte, è specificamente progettato da zero per fungere da motore servlet Java . Il suo scopo principale è implementare l'API Servlet Java ed eseguire servlet Java allo scopo di creare siti Web dinamici. Tomcat può anche essere utilizzato come un normale server HTTP che serve pagine statiche, ma questo non è il suo scopo principale. (Inoltre, Tomcat è presumibilmente più lento di Apache httpd quando si tratta di servire pagine statiche.)

Le due tecnologie possono essere utilizzate insieme tramite un modulo connettore chiamato mod_jk . Ciò consentirà di utilizzare il server HTTP Apache per servire pagine Web statiche regolari e il motore Servlet Tomcat per eseguire servlet.


Possiamo dire che quando si scarica Tomcat si scarica un Web Server come Apache Httpd (ma non esattamente questo) E un Servlet Container che è semplicemente un'applicazione java?
Koray Tugay,

@Charles, perché Tomcat è più lento di Apache?
Pacerier,

@Pacerier - ha detto "presumibilmente", perché mentre le persone lo credono ampiamente, in realtà non è vero .
Jules,

@KorayTugay non esattamente, no. Tomcat è solo un contenitore servlet. Capita di essere fornito con un servlet predefinito che implementa un web server statico. Non è possibile separare il componente del server Web senza il contenitore servlet.
Jules,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.