it-swarm-eu.dev

Jak souvisí Apache HTTP Server a Apache Tomcat? (Pokud vůbec)

Momentálně mám Apache httpd spuštěný na produkčním serveru Ubuntu VPS. Píšu php skripty.

Zajímám se o učení Java a já jsem přemýšlel, jak bych chtěl psát nějaký server-side Java), abych pracoval na mém aktuálním nastavení.

Jak jsou Apache Tomcat a Apache HTTP Server vzájemně související?

Může být Tomcat modulem httpd?

Nebo jsou to prostě jen dva velmi odlišné projekty, které jsou řízeny stejnou organizací (Apache Software Foundation)?

34
JW01

Obecně je HTTP server Apache pouze obyčejným starým webovým serverem navrženým pro poskytování statických webových stránek. Existuje spousta modulů, které lze nainstalovat pro zvýšení schopností Apache tak, aby mohl obsluhovat dynamické webové stránky pomocí různých technologií, jako je PHP, CGI nebo cokoli, ale jádro Apache je jen obyčejný starý HTTP server.

Na druhou stranu je Tomcat speciálně navržen od základů tak, aby sloužil jako Java Servlet engine. Primárním účelem je implementovat rozhraní API Java Servlet API a spustit Java servlety) za účelem vytváření dynamických webů. Tomcat může také lze použít jako běžný HTTP server, který obsluhuje statické stránky, ale to není jeho primární účel. (Tomcat je také údajně pomalejší než Apache httpd, pokud jde o zobrazování statických stránek.)

Obě technologie lze použít společně prostřednictvím konektorového modulu s názvem mod_jk . To vám umožní používat HTTP server Apache k poskytování pravidelných statických webových stránek a pomocí nástroje Tomcat Servlet k provádění servletů.

56
Charles Salvia