2012-06-11 1 views
0

J'ai une instance Tomcat en cours d'exécution dans notre réseau corp.Redirection globale sur un tomcat autonome

utilisateurs Actuellement peuvent y accéder en tapant le nom de la machine: http://machine:8080 ou en utilisant le nom complet: http://machine.company.com:8080 (Ceci est uniquement accessible en interne)

Cependant, je les aime utiliser seulement le nom complet. Existe-t-il un moyen de forcer une redirection 301 globalement dans tomcat (peut-être quelque part dans server.xml, ou conf.xml), où toute ressource accédée sur le nom court enverra (301) au nom long?

Répondre

1

Je ne suis pas fan des choses configurées globalement comme ceci, mais vous pouvez globalement configurer les filtres dans Tomcat en conf/web.xml. Vous pouvez soit écrire votre propre filtre pour ce cas spécifique, soit utiliser url-rewrite (http://www.tuckey.org/urlrewrite/) pour le faire pour vous. Dans les deux cas, vous devrez placer votre code (lr url-rewrite library) dans le répertoire lib de Tomcat (beurk) ou modifier catalina.properties pour réintroduire le ClassLoader "commun" et y placer votre code (ou bibliothèque) (aussi beurk).

Si vous n'avez qu'une seule application Web déployée, vous pouvez configurer tout cela dans la même application Web et ne pas vous soucier de tous les "yucks" mentionnés ci-dessus.

De plus, si vous avez un serveur Web devant Tomcat (par exemple, Apache httpd), alors vous pouvez bien sûr faire ce genre de chose à ce niveau.

+0

Fonctionne, mais vous avez absolument raison. C'est une solution laide. Je pense que je vais passer à un frontal Apache comme vous l'avez suggéré. –

Questions connexes