Votre configuration dépend du type de serveur Java EE que vous allez utiliser. Apache Tomcat a une très bonne intégration AJP avec le serveur web Apache, c'est ce que je vais utiliser dans cet exemple de configuration.
Vous écrivez que vous souhaitez effectuer le remappage d'URL dans Apache. Je déconseille fortement de le faire, car cela rendra très difficile la génération dynamique de votre URL dans votre application. Vous pouvez mieux utiliser les fonctionnalités de mappage d'URL de votre infrastructure Web afin de conserver la prise en charge générant des liens de ce framework.
Je ne suis pas familier avec Struts, mais s'il ne supporte pas cette fonctionnalité de base, je vous recommande de passer au Stripes framework ou au framework Spring MVC plus complexe. Vous écrivez plus loin que vous voulez utiliser JSP, donc je vous recommande également d'utiliser le MVC pattern tous ces outils de support. Cela signifie que vous mappez les URL aux objets action/controller et jamais directement aux fichiers JSP. Voici un exemple de configuration .htaccess qui passera toutes les URL entrantes qui se terminent par .action
vers votre serveur Java EE. Les URL sont transmises exactement de la même manière que l'URL demandée, y compris leurs paramètres (facultatifs). Assurez-vous que le port est le port d'écoute AJP de votre serveur Java EE (ou bien remplacez-le par le port que vous avez configuré).
# Example .htaccess
#
# Please make sure 8009 is the port number of your Java EE server
RewriteEngine On
RewriteBase/
RewriteRule ^(.*\.action)$ ajp://127.0.0.1:8009/$1 [P,QSA,L]
Vérifiez également que vous avez correctement configuré Apache. Par exemple, vous devez avoir configuré les bons modules, ce sont ceux que j'ai permis (bien que vous ne pourriez pas besoin tous):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
Où est la réponse? –
Je les ai activés sur httpd.conf. Cependant à l'endroit où je vais mettre le fichier. Htaccess et comment je vais configurer le port à 8009? – kamaci
Le fichier .htaccess que vous placez dans la racine de votre répertoire de site web Apache webservers (pas dans WEB-INF!). Le port 8009 est le numéro de port par défaut (sinon configurez-le dans conf/server.xml). Si ce n'est pas sur le même serveur, vous devrez peut-être également ouvrir ce port sur votre pare-feu. – Kdeveloper