Est-ce une bonne idée d’utiliser Apache Webserver devant GF ou Tomcat? Améliore-t-il les performances / la sécurité?
Ou n'y a-t-il aucune raison d'utiliser Apache Web Server avec GF?
Est-ce une bonne idée d’utiliser Apache Webserver devant GF ou Tomcat? Améliore-t-il les performances / la sécurité?
Ou n'y a-t-il aucune raison d'utiliser Apache Web Server avec GF?
Prises de http://wiki.apache.org/tomcat/FAQ/Connectors#Q3
Puisque tout le monde vous a donné des raisons de mettre Apache en front de Tomcat permettez-moi de vous donner quelques raisons pour lesquelles pas à:
Mettre Apache en front de ne PAS:
Ce que Apache ne vous donnent est plus de plugins et vous permet d'exécuter différentes technologies du web.
Si vous avez seulement besoin de Tomcat, vous feriez mieux adapté à l'utilisation d'un HAProxy ou Nginx comme un équilibreur de charge.
Évolutivité - Comme Amir et user384706 souligné, vous pouvez équilibrer la charge de plusieurs instances de votre application Apache. Cela vous permettra de gérer plus de volume, et l'augmentation de la stabilité dans le cas où l'un de vos instances descend.
Sécurité - Apache, Tomcat et Glassfish tous support SSL, mais si vous décidez d'utiliser Apache, le plus probable c'est là que vous devez le configurer. Si vous souhaitez une protection supplémentaire contre les attaques de DoS, XSS, injection SQL, etc.) vous pouvez installer le mod_security (web application firewall).
Fonctionnalités supplémentaires - Apache a un tas de nice modules disponibles pour la réécriture d'URL, interfaçage avec d'autres langages de programmation, l'authentification, et une tonne d'autres choses.
Performance - Si vous avez beaucoup de contenu statique, la servir avec Apache permettra d'améliorer vos performances. Si la plupart de votre contenu est dynamique, en utilisant Tomcat ou Glassfish seul sera tout aussi rapide (probablement plus). (comme l'a souligné par les réponses à cette question, ce n'est pas plus vrai.)
L'une des raisons à la place d'Apache en front de Tomcat serait pour l'équilibrage de charge.
Les demandes de frapper le serveur Apache en frontal, et sont distribués aux backend Tomcat conteneurs en fonction de la charge et de la disponibilité.
Les clients ne connais qu'une seule adresse IP (Apache), mais les demandes sont répartis sur plusieurs conteneurs.
Donc, c'est dans le cas du déploiement d'un type d'application web et vous avez besoin robuste.
Si votre question est à propos d'une application web simple puis voir dbyrne répondre
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.