Je suis sur le point de migrer une application web de PHP vers JAVA (GWT) mais je voudrais le faire itérativement, morceau par morceau. Actuellement, j'utilise apache pour servir les fichiers HTML et PHP, mais dans la période de conversion, j'ai également besoin de Jetty ou Tomcat pour gérer les servlets. Et aussi du port 80, je suppose? Comment puis-je faire un tel mix?Combiner des servlets et un serveur web "normal"
Répondre
Commencez par passer d'Apache uniquement à Tomcat uniquement.
Tomcat peut servir les fichiers statiques et peut exécuter PHP via un canal séparé. De cette façon, tout est sur un seul port et servi dans le même espace d'application.
Ensuite, vous pouvez convertir les pièces, les pages, etc. à la pièce en Java.
Vous ne pouvez pas argumenter avec ce conseil, sachez aussi que Java nécessite beaucoup plus de mémoire que PHP, donc si vous n'utilisez pas votre propre serveur, vous risquez de rencontrer des problèmes. Les programmes Java typiques ont besoin d'environ 4 fois plus de mémoire que le programme PHP équivalent. J'ai fait le chiffre 4x, mais il semble à peu près exact. – rustyshelf
Bon point, merci de l'avoir viré dessus! –
Une autre option consiste à utiliser mod_proxy, vous envoyez les demandes destinées à votre conteneur de servlet en utilisant mod_proxy. Dans ce cas, l'hôte Apache agit comme un proxy inverse du conteneur de servlet tout en servant du contenu statique et PHP.
(Ceci est fondamentalement inverse de ce que Jason Cohen a suggéré).
Choisissez ce qui vous convient le mieux.
- 1. Gestion des connexions à un serveur XMPP via des servlets
- 2. Servlets et communication AJAX
- 3. Servlets et didacticiels vidéo JSP
- 4. Un petit serveur Web
- 5. UTF-8 et Servlets sur Tomcat/Linux
- 6. Combiner mod_access et mod_auth
- 7. Comment Google Web Toolkits fonctionne-t-il avec les servlets?
- 8. Webserver pour combiner des fichiers XML?
- 9. Comment connecter un serveur Web
- 10. combiner des répertoires dans un répertoire virtuel
- 11. Quelqu'un peut-il m'expliquer quels composants d'Amazon Web Services sont utilisés dans un service Web normal?
- 12. Servlets de test unitaire
- 13. Tampons de protocole Google et servlets
- 14. Différences entre SQL Plus et SQL "normal"?
- 15. Pages WAP desservies par un serveur Web?
- 16. Pourquoi utiliser l'objet ServletContext dans une application web contenant des servlets et des threads "worker" en Java
- 17. Une application peut-elle reconnaître si elle s'exécute dans un cloud ou sur un serveur normal?
- 18. Comment combiner Catalyst et ngettext?
- 19. Comment combiner des objets ActiveRecord?
- 20. Stocker des scripts Python sur un serveur web
- 21. Jquery UI: Combiner des effets aveugles et fades
- 22. Comment écrire un Tilde normal (~) en C#?
- 23. obtenir un ptr normal de shared_ptr?
- 24. Comment combiner et optimiser un prédicat, en général?
- 25. Connexion à un serveur Web avec Android
- 26. Le routage MVC ASP.net renvoie des exceptions comme comportement normal?
- 27. Comment faire des captures d'écran de pages web en utilisant ruby et un serveur unix?
- 28. Comment fonctionne un serveur Web non-forking?
- 29. Une ou plusieurs servlets par webapp?
- 30. Combiner des lignes/concaténer des lignes
L'un des objectifs d'IBM Websphere Smash/Project Zero n'est-il pas de faciliter l'intégration de Java et de PHP? –