2010-05-11 73 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作爲一個指導。