J'ai essayé de faire des recherches sur Glassfish et une chose qui ne cesse d'arriver est le "comment faire" sur Frontfish Glassfish avec Apache. Malheureusement, je dois encore trouver une description de pourquoi vous voudriez faire ceci! D'après mon expérience, Glassfish semble être un service de type serveur web très complet; mais je pourrais manquer beaucoup. Ainsi, la notion de Glassfish front-end est-elle plus une solution pour l'intégrer à une architecture existante, ou est-ce que le front-end (dans un environnement Java pur) offre des avantages supplémentaires?Pourquoi certaines installations Frontfish Glassfish avec Apache?
Répondre
Il est généralement utilisé pour accélérer les choses. Depuis Apache est un serveur web très rapide, il est utilisé pour fournir du contenu statique. Comme les images, les fichiers CSS et ainsi de suite. Glassfish sert le contenu dynamique (servlets, JSPs) dans ce scénario.
Il y a aussi un autre cas d'utilisation valable pour expliquer pourquoi nous faisons face à Glassfish avec Apache. Apache dans ce cas fonctionnerait comme un proxy inverse pour une sécurité accrue de votre Glassfish. Le RP est configuré pour autoriser uniquement le transfert de certaines URL vers le serveur d'applications. Par exemple, vous pouvez avoir des contextes d'application/myApp et/myPrivApp déployés dans Glassfish. Dans le serveur RP, vous configurez uniquement/myApp pour qu'il soit transmis à Glassfish. Toute personne demandant pour/myPrivApp verrait un 404 'car la requête s'arrête juste au niveau RP. Dans l'un de mes déploiements, j'ai déployé un ensemble de WAR, certains pour les utilisateurs venant d'Internet, d'autres uniquement pour l'intranet. J'ai 2 PR en cours, un pour les utilisateurs d'Internet et l'autre pour l'intranet. Je configure le RP Internet pour autoriser uniquement les URL des applications Internet approuvées pendant que les utilisateurs de l'intranet peuvent tout voir.
Espérons que ça aide.
Une autre raison d'utiliser Apache en tant que frontend pour Glassfish est la possibilité de fournir un équilibrage de charge sur un cluster Glassfish. Voir http://tiainen.sertik.net/2011/03/load-balancing-with-glassfish-31-and.html pour plus de détails.
Une autre raison est que glassfish ne peut pas fonctionner (facilement) sur le port 80, sans lui donner les droits root bien sûr. Donc, pour la plupart des utilisateurs, il est plus facile d'exécuter un proxy (apache, nginx, vernis) devant apache et de faire fonctionner les deux serveurs sous un utilisateur normal.
Ensuite, vous avez un autre avantage de certaines options de configuration de votre frontal. Comme d'autres mentionnés, la mise en cache par exemple.
- 1. Installations ClickOnce
- 2. installations SxS et WiX
- 3. installations php multiples
- 4. Pourquoi mon application Django ne fonctionne pas avec Apache/mod_python?
- 5. Pourquoi Apache mod_perl construit avec APACI perd CFLAGS?
- 6. glassfish hosting
- 7. XSD, JaxWS, et Glassfish
- 8. Comment configurer solr.home dans Glassfish avec centOS?
- 9. Pouvez-vous exécuter Glassfish avec JRockit?
- 10. Glassfish Logging
- 11. Comment compareriez-vous Apache Tomcat & Glassfish en tant que serveurs de production?
- 12. interagir avec Apache en C#
- 13. Démarrage de l'architecture de déploiement - Exécution de Glassfish V3 Prelude sans Apache
- 14. java.lang.ClassNotFoundException: DataSource dans Glassfish
- 15. Glassfish et Ant
- 16. performance Netbeans et Glassfish
- 17. configure apache avec sql
- 18. Configurer Roundup avec Apache
- 19. Glassfish v3 Mac
- 20. Module d'authentification personnalisé Glassfish?
- 21. Intégration de Glassfish IDE
- 22. BlazeDS sur Glassfish
- 23. Glassfish JNDI Tree Lier
- 24. Pourquoi Ruby autorise-t-il uniquement certaines surcharges d'opérateur
- 25. Un fichier MSI pour deux installations différentes
- 26. Comptage des installations/téléchargements de plugins eclipse
- 27. Localhost: 8080 sans chargement - glassfish
- 28. LinqToSQL - lire l'objet avec seulement certaines propriétés
- 29. stringWithContentsOfURL ne fonctionne pas avec certaines chaînes
- 30. Interrogation pour lignes consécutives avec certaines caractéristiques
La performance statique de Glassfish est comparable à celle d'Apache, ainsi la couche supplémentaire ne fera que ralentir les choses. – Kdeveloper