我已经google了一下,只找到了解决方案,他们建议在glassfish面前放一个apache httpd。当然,这很有效。
但是,如果我不希望/不能把任何东西放在glassfish面前呢?
不使用域的docroot中的index.jsp有类似的内容:
<%
String redirectURL = "https://stackoverflow.com/";
response.sendRedirect(redirectURL);
%>
当我指向浏览器时,我可以将浏览器重定向到:http://my.glassfish.domain/吗?
提供更多细节:
我尝试将属性添加到虚拟服务器,如下所示: redirect_1 from = / url = https://stackoverflow.com/ 但这使得所有内容都被重定向到https://stackoverflow.com/,例如。 http://my.glassfish.domain/myapp重定向到https://stackoverflow.com/,而我想要的只是http://my.glassfish.domain/被重定向到https://stackoverflow.com/
请帮忙吗?
答案 0 :(得分:3)
也许您可以使用UrlRweriteFilter根据定义的映射重定向用户。 Here是一些例子
答案 1 :(得分:3)
我认为你解雇的解决方案实际上是'最好'......
在服务器的docroot中写一个jsp。
如果你真的需要做更好的事情,由于你没有描述的复杂性,你可能想尝试创建一个新的DefaultServer。查看您的domain-dir / config / default-web.xml。
您可能需要查看code of the DefaultServer that ships with GlassFish Server 3作为指南。
答案 2 :(得分:0)
修改DNS服务器(本地计算机上的/ etc / host)中给定URL的DNS映射。对您来说可能不是一个可行的解决方案 - 但它确实可以指导用户。
答案 3 :(得分:0)
不,你不能。当请求到达您的服务器时,应该有一个页面(HTML / JSP / Servlet)来处理该页面。该页面应该做你想做的任何事情。
所以你必须创建一个HTML / JSP / Servlet。
希望这有帮助。