2010-05-11 4 views
1

Je googled autour et solution ne se trouve où ils suggèrent de mettre un httpd apache devant GlassFish. Bien sûr, ça fonctionne.Redirect de docroot à une URL externe GlassFish

Mais que se passe-t-il si je ne veux/ne peux rien mettre devant glassfish?

Sans utiliser le index.jsp dans le docroot du domaine d'avoir quelque chose comme:

<% 
    String redirectURL = "https://stackoverflow.com/"; 
    response.sendRedirect(redirectURL); 
%> 

Puis-je faire navigateur pour être redirigé quand je signale à: http://my.glassfish.domain/?

Fournir un peu plus de détails:

J'ai essayé d'ajouter une propriété au serveur vitual comme: redirect_1 de =/url = https://stackoverflow.com/ Mais que tout faire pour être redirigé vers https://stackoverflow.com/, par exemple. http://my.glassfish.domain/myapp redirige vers https://stackoverflow.com/ alors que tout ce que je veux est http://my.glassfish.domain/ pour être redirigé vers https://stackoverflow.com/

Toute aide s'il vous plaît?

Répondre

3

Peut-être que vous pouvez utiliser UrlRweriteFilter pour rediriger les utilisateurs en fonction des mappages définis. Here sont quelques exemples

+0

aura besoin de faire une enquête, mais merci pour pointer le UrlRewriteFilter. Des cris de joie. –

0

Modifiez le mappage DNS pour l'URL donnée dans votre serveur DNS (/ etc/host sur votre ordinateur local). Peut ne pas être une solution réalisable pour vous - mais il fait le travail de diriger l'utilisateur.

+0

Merci pour la suggestion, mais comme vous l'aurez deviné, il est impossible pour nous. :( –

0

Non, vous ne pouvez pas. Lorsqu'une requête arrive à votre serveur, il devrait y avoir une page (HTML/JSP/Servlet) pour traiter cette page. Cette page devrait faire ce que vous vouliez faire.

Vous devez donc créer un HTML/JSP/Servlet.

Espérons que cela aide.

3

Je pense que la solution que vous rejetez est en fait le « meilleur » ...

Ecrire un jsp dans le docroot pour le serveur.

Si vous devez vraiment faire quelque chose de fantaisiste, en raison de complications que vous n'avez pas décrites, vous pouvez essayer de créer un nouveau DefaultServer. Regardez dans votre domain-dir/config/default-web.xml.

Vous pouvez regarder le code of the DefaultServer that ships with GlassFish Server 3 comme guide.

Questions connexes