Перенаправление с docroot на внешний URL в Glassfish - PullRequest
1 голос
/ 11 мая 2010

Я погуглил и нашел решение, в котором они предлагают поставить Apache httpd перед Glassfish. Конечно, это работает.

Но что, если я не хочу / не могу поставить что-нибудь перед стеклянной рыбкой?

Без использования index.jsp в docroot домена, чтобы получить что-то вроде:

<%
    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/

Любая помощь, пожалуйста?

Ответы [ 4 ]

3 голосов
/ 18 мая 2010

Я думаю, что решение, которое вы отклоняете, на самом деле является «лучшим» ...

Напишите jsp в docroot для сервера.

Если вам действительно нужно сделать что-то более изумительное, из-зак осложнениям, которые вы не описали, вы можете попробовать создать новый DefaultServer.Посмотрите в вашем домене-dir / config / default-web.xml.

В качестве руководства вы можете обратиться к коду сервера DefaultServer, который поставляется вместе с GlassFish Server 3 .

3 голосов
/ 17 мая 2010

Возможно, вы можете использовать UrlRweriteFilter для перенаправления пользователей в соответствии с определенными сопоставлениями. Здесь несколько примеров

0 голосов
/ 17 мая 2010

Нет, вы не можете. Когда запрос поступает на ваш сервер, должна быть страница (HTML / JSP / Servlet) для обработки этой страницы. Эта страница должна делать все, что вы хотели.

Итак, вы должны создать HTML / JSP / Servlet.

Надеюсь, это поможет.

0 голосов
/ 11 мая 2010

Измените сопоставление DNS для данного URL на вашем DNS-сервере (/ etc / host на вашем локальном компьютере). Возможно, вам не удастся решить эту проблему, но она направляет пользователя на работу.

...