2011-03-19 5 views

Répondre

6

Apache Tomcat est un serveur Web et un conteneur de servlets Java en un, tandis que Apache HTTPD est simplement un serveur web simple (souvent avec seulement un support PHP). Ils utilisent Apache Tomcat quand ils veulent pouvoir exécuter Java/JSP/Servlet. Il peut être ajouté à une configuration Apache HTTPD/PHP existante. Ou inversement, ils apportent Apache HTTPD devant Apache Tomcat pour être en mesure d'avoir une page "Ce site est en maintenance" lorsque Tomcat a été arrêté pour une mise à niveau/maintenance.

Pour la communication entre Apache HTTPD et Apache Tomcat, le Tomcat Connector est généralement utilisé. Il est également connu sous le nom mod_jk.

+0

Y a-t-il des problèmes de sécurité si vous exécutez simplement Apache? – Genadinik

+1

Apache est le nom d'une fondation logicielle. Voulez-vous dire Apache HTTPD ou Apache Tomcat? Peu importe, je ne vois pas de problèmes de sécurité lors de leur exécution ensemble, et encore moins séparément. Quelle est la raison d'être de cette question? Êtes-vous nouveau à Java/JSP/Servlet ou quelque chose? – BalusC

+0

Eh bien, je ne suis pas nouveau. Quand je faisais partie d'un magasin Java, ce truc était géré par quelqu'un d'autre et je n'ai jamais vraiment eu ce genre de réponse. Maintenant que je fais un site php, je me demande simplement ce qui me manque depuis que je lance juste Apache HTTPD :) – Genadinik

1

Peut-être trop tard pour répondre. "Apache" est le nom d'une fondation qui écrit des logiciels open-source. Apache HTTPD est un serveur web écrit en C portable (quand les gens disent "Apache", ils signifient généralement Apache HTTPD). Il sert principalement du contenu statique, mais il existe de nombreux modules additionnels (dont certains sont fournis avec Apache lui-même) Cela lui permet de modifier le contenu et de diffuser du contenu dynamique écrit en Perl, PHP, Python, Ruby ou dans d'autres langues.

Tomcat est principalement un conteneur servlet/JSP. C'est écrit en Java. Il peut aussi servir de contenu statique, mais son but principal est d'héberger des servlets et des JSP. Bien qu'il soit possible que Tomcat exécute des scripts Perl et autres, vous n'utiliserez pas Tomcat à moins que votre contenu ne soit en grande partie Java.

Il est en fait possible d'utiliser à la fois Apache et Tomcat, afin qu'Apache serve le contenu statique, et Tomcat les Servlets et les JSP. Selon divers facteurs, cela peut être ou ne pas être une bonne idée.