web-dev-qa-db-fra.com

Quel est le lien entre Apache HTTP Server et Apache Tomcat? (Le cas échéant)

J'ai actuellement Apache httpd fonctionnant sur un serveur Ubuntu VPS de production. J'écris des scripts php.

Je suis intéressé à apprendre Java et je me demandais comment j'allais écrire du côté serveur Java pour travailler sur ma configuration actuelle.

Comment Apache Tomcat et Apache HTTP Server liées les unes aux autres?

Tomcat peut-il être un module de httpd?

Ou s'agit-il simplement de deux projets très différents qui sont dirigés par la même organisation (Apache Software Foundation)?

34
JW01

En général, le serveur HTTP Apache n'est qu'un ancien serveur Web simple conçu pour servir des pages Web statiques. Il existe de nombreux modules qui peuvent être installés pour améliorer les capacités d'Apache afin qu'il puisse servir des pages Web dynamiques en utilisant diverses technologies telles que PHP, CGI ou autre, mais le cœur d'Apache est juste un ancien serveur HTTP.

Tomcat, quant à lui, est spécifiquement conçu dès le départ pour servir de moteur Java Servlet . Son objectif principal est d'implémenter l'API Java Servlet et d'exécuter Java servlets dans le but de créer des sites Web dynamiques. Tomcat peut être également utilisé comme un serveur HTTP standard qui sert des pages statiques, mais ce n'est pas son objectif principal. (De plus, Tomcat serait plus lent qu'Apache httpd lorsqu'il s'agit de servir des pages statiques).

Les deux technologies peuvent être utilisées ensemble via un module de connexion appelé mod_jk . Cela vous permettra d'utiliser le serveur Apache HTTP pour servir des pages Web statiques régulières et le moteur Tomcat Servlet pour exécuter des servlets.

56
Charles Salvia