2010-05-11 77 views
1

我已经搜索并找到了解决方法,他们建议在玻璃鱼前放置一个Apache httpd。当然,这是有效的。从docroot重定向到玻璃鱼的外部网址

但是如果我不想/不能把任何东西放在glassfish面前呢?

如果不使用的index.jsp域中的文档根目录有类似:

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

我可以当我点它被重定向浏览器:http://my.glassfish.domain/

为了提供多一点点的细节:

我试图将属性添加到vitual服务器:从=/URL redirect_1 = https://stackoverflow.com/ 但是,这使一切被重定向到https://stackoverflow.com/,例如。 http://my.glassfish.domain/myapp重定向到https://stackoverflow.com/虽然我想要的是http://my.glassfish.domain/被重定向到https://stackoverflow.com/

请帮忙吗?

回答

3

也许你可以使用UrlRweriteFilter根据定义的映射重定向用户。 Here是一些例子

+0

需要做一些调查,但感谢指向UrlRewriteFilter。干杯。 – 2010-05-19 04:13:08

0

修改DNS服务器(本地计算机上的/ etc/host)中给定URL的DNS映射。对你来说可能不是一个可行的解决方案 - 但它可以指导用户的工作。

+0

感谢您的建议,但正如您猜测的那样,这对我们来说是不可行的。 :( – 2010-05-12 02:11:07

0

不,你不能。当请求到达您的服务器时,应该有一个页面(HTML/JSP/Servlet)来处理该页面。该页面应该可以做任何你想做的事情。

所以你必须创建一个HTML/JSP/Servlet。

希望这会有所帮助。

3

我想您关闭该解决方案实际上是“最好的” ......

在文档根目录服务器写一个jsp。

如果你真的需要做一些更有趣的事情,由于你没有描述的复杂性,你可能想尝试创建一个新的DefaultServer。查看你的domain-dir/config/default-web.xml。

你可能想看看code of the DefaultServer that ships with GlassFish Server 3作为一个指导。