2010-01-09 15 views
1

J'utilise Apache sur le port 80, qui transmet toutes les demandes sur tomcat6 sur le port 8080. Dans mon application j'utilise struts2 framework. Dans tomcat j'utilise la redirection de l'application ROOT vers mon application "MyApp".Apache + Tomcat6 + Struts2 problème de redirection

Quand je marche sur les liens sur mon site, je vois bien les URL comme www.mysite.com/order

Mais quand jambes me réoriente partout URL prennent la forme comme www.mysite.com:8080/MyApp/ ordre

Comment rendre ces URL simmilar?

Répondre

1

Je le fais en utilisant le AJP connector entre Apache et Tomcat. Voici un extrait de ce que je l'utilise dans mes fichiers de configuration:

Une partie de la configuration ($ APACHE_DIR/sites disponibles/défaut) Apache:

NameVirtualHost *:80 
NameVirtualHost *:443 

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so 
JkWorkersFile /etc/apache2/workers.conf 
JkLogFile  /var/log/apache2/mod_jk.log 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " 

<VirtualHost *:80> 
    ServerName brasee.com 
    ServerAlias www.brasee.com 
    JkMount /* ajp13secured 
</VirtualHost> 

Une partie de la configuration de Tomcat (conf/serveur. xml):

<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 
<!-- Define an AJP 1.3 Connector on port 8008 --> 
<Connector port="8008" protocol="AJP/1.3" redirectPort="8080" /> 
0

Comment faites-vous le transfert? La bonne façon sera de configurer Apache comme proxy inverse en utilisant mod_proxy. Voir here pour les instructions. De cette façon, il n'y aura pas de problème avec les redirections Struts.