Pouvez un unique serveur Apache poignée de Tomcat et PHP?
J'ai une exigence d'avoir un seul serveur à la fois d'une application Java et une application en PHP, en cours d'exécution sur le même Apache. Est-ce possible?
Cette question peut être stupide, mais je n'ai aucune idée à propos de java exigences ou procédures d'installation.
Puis-je faire une telle chose que d'avoir l'application java en cours d'exécution sur un port et l'application PHP sur un autre port, à deux sur le même Apache?
Vous pouvez faire ce que vous voulez avec des hôtes virtuels, httpd.apache.org/docs/2.0/vhosts/examples.html#port, mais n'auriez-vous pas plutôt utiliser uniquement un port?
C'est un étrange exigence. Peut-être qu'ils veulent un Apache Tomcat (pour l'application Java) et d'un Serveur HTTP Apache pour PHP sur le même serveur? C'est certainement faisable.
Carlson - u got me corriger
C'est un étrange exigence. Peut-être qu'ils veulent un Apache Tomcat (pour l'application Java) et d'un Serveur HTTP Apache pour PHP sur le même serveur? C'est certainement faisable.
Carlson - u got me corriger
OriginalL'auteur Hacker | 2012-07-06
Vous devez vous connecter pour publier un commentaire.
Oui vous pouvez le faire. Essentiellement, vous devez exécuter l'Apache+ PHP) serveur sur un port et le serveur Tomcat sur un port différent.
Vous pouvez exposer le 2ème port pour le monde extérieur, et avoir vos Url à utiliser le port
80
pour Apache /PHP ou (dire)8080
pour le serveur Java. Ce simple, mais vous pouvez trouver qu'en amont coupe-feu qui empêche un navigateur web distant de se connecter à un port autre que le80
.Vous pouvez configurer votre serveur Apache en tant que reverse proxy pour le serveur Java. Ainsi, par exemple, le serveur Apache peut-être reconnaître que
http://site.com/javaapp/foo.html
est pour le serveur Java, et les demandes de relais pour que l'URLhttp://localhost:8080/javaapp/foo.html
.Il y a tout un chapitre de la documentation d'Apache à propos de la configuration de l'avant et les proxys inverses à l'aide de mod_proxy.
OriginalL'auteur Stephen C
Oui.
Apache HTTPd peut déléguer à Apache Tomcat à l'aide ModProxy ou ModAJP, et peut être configuré pour le faire sur la base du domaine, de chemin d'accès ou l'extension de fichier demandé. Votre serveur Apache HTTPd configuration de PHP restera la même.
Vous devez configurer Apache Tomcat pour pas écouter sur le port 80, puis configurer le serveur Apache HTTPd l'utilisation de proxy solution de votre choix pour parler de Tomcat sur un port différent.
Voici un point de départ pour plus d'informations: Apache + Tomcat: à l'Aide de mod_proxy au lieu de l'AJP
OriginalL'auteur EngineerBetter_DJ
Oui, vous avez besoin d'apache et tomcat installé, mais vous pouvez configurer apache pour rediriger (de manière transparente pour l'utilisateur) toutes les JSP demandes de tomcat à l'aide de protocole AJP.
Voir plus ici:
http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_apache_server.htm
OriginalL'auteur Filipe Palrinhas