Question

J'ai récemment reçu des projets qui fonctionne sur Struts et je peut en faire plus JSP à venir en avance.

Après googler la question, je fus conduit à des blogs de personnes qui ont essayé de faire la même chose. Ces blogs ne sont pas exactement une procédure étape par étape de la façon dont ils l'ont fait, mais plus comme une référence dans le cas où ils  besoin de faire quelque chose même à l'avenir. Dans certains cas, l'auteur ne dit pas exactement s'il  a réussi dans sa tentative d'exécuter les deux services mentionnés ci-dessus ensemble.

Malheureusement, je ne peux pas suivre leurs « instructions » que j'ai beaucoup de projets PHP  configurés (répertoires de téléchargement, classpaths etc ...) pour exécuter sur mon serveur de test et je ne pas le luxe de temps pour reconfigure tous  au cas où je gâcher avec le serveur httpd. Et pour l'amour de l'honnêteté, je ne l'ai pas essayé une seule étape sur les exécuter ensemble pour la même raison d'être hésitants à des fichiers de configuration de mise à jour.

Je ne suis pas sûr que cela ajoute à la complexité mais je suis en cours d'exécution à travers les services xampp (avec tomcat étant un add-on xampp) à des fins de portabilité.

Je sais que je peux arrêter mon service Apache chaque fois que je travaille sur JSP mais bon ce  est une opportunite pour essayer quelque chose de nouveau et je ne peux pas la laisser échapper. En outre, il serait vraiment  pratique pour les services à exécuter simplement automatiquement au démarrage qui vraiment augmenter  ma productivité que je ne vais pas devoir passer manuellement entre les services en cas de besoin.

Hope il y a quelqu'un qui est monté SO le même bateau.

  

modifier:   Version Tomcat est 6.0.20   Httpd version est 2.2.14

Était-ce utile?

La solution

  • Vous Tomcat écouter sur un autre port que 80
  • Suivez un guide pour configurer mod_proxy pour rediriger les requêtes pour un certain endroit à Tomcat, comme celui-ci .

Si vous testez vraiment juste, sauter la deuxième étape et l'accès au serveur en utilisant un autre port pour Tomcat.

modifier : Voir aussi http: // httpd .apache.org / docs / 2.2 / mod / mod_proxy_ajp.html sur la mise en place mod_proxy_ajp.

Autres conseils

Vous avez omis de mentionner la version de Tomcat que vous utilisez et vous aussi ne pas mentionner si vous avez réellement regardé la documentation Tomcat pour répondre à la question.

Je vous suggère de commencer ici: http: //tomcat.apache. org / connecteurs-doc / webserver_howto / apache.html et regarder dans la mise en place mod_jk.

Si vous voulez utiliser apache/ httpd pour servir la demande de PHP ainsi que tout autre serveur en cours d'exécution sur le port différent laisser dire tomcat sur le port 8080, vous pouvez utiliser apache / httpd pour agir en tant que « proxy » et à une URL qui sera servi par un autre serveur. Cela se fait en utilisant la configuration de ProxyPass de ProxyPassReverse.

Par exemple: Si vous voulez http: // localhost / php pour être servi par PHP et http: // localhost / tomcat pour être servi par tomcat alors vous devrez faire suite à des changements httpd.config / apache.config [apache2.config selon la version de apache vous utilisez]:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
# Uncomment these to proxy FTP or HTTPS
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so

<VirtualHost *:80>
# Your domain name
# ServerName Domain_NAME_HERE

ProxyPreserveHost On

ProxyPass /tomcat http://localhost:8080/
ProxyPassReverse /tomcat http://localhost:8080/

# The location of the HTML files, and access control information
DocumentRoot /var/www
<Directory /var/www>
    Options -Indexes
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>

Si vous utilisez httpd sur centos et vous pouvez obtenir Apache Mod_proxy '[Error] (13)Permission Denied' d'erreur, puis suivez ce lien qui dit exécutez la commande suivante:

 /usr/sbin/setsebool -P httpd_can_network_connect 1

Je vous recommandons de lire mod_proxy .

Ref: Redhat configuration mod_proxy

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top