1

在我的环境中,Jboss5 在同一物理服务器上配置了 apache2。所以

  1. http://my.domain.com:80/user/login -> 应用登录页面
  2. http://my.domain.com:8080/user/login -> 应用登录页面
  3. http://my.domain.com:8080/ -> Jboss 管理控制台。

现在,我的实际要求是将端口 8080 上的任何调用都重定向到 80。

  1. http://my.domain.com:80/user/login -> http://my.domain.com/user/login -> 应用程序登录页面 [目前工作正常]
  2. http://my.domain.com:8080/user/login -> http://my.domain.com/user/login -> 应用登录页面
  3. http://my.domain.com:8080/ -> http://my.domain.com/user/login -> 应用程序登录页面。

到目前为止我所做的是,通过元转发到应用程序登录页面更新了 ROOT.war/index.html,我几乎以某种方式固定了点#3;但不正确!!我们有什么想法吗!!

谢谢

4

1 回答 1

0

您可以编写一个 servlet 过滤器来检查应用程序正在运行的端口。如果它在端口 8080 上运行,则将 response.sendDirect() 发送到正确的端口。

您需要在 web.xml 文件中配置 servlet 过滤器。

编辑:如果您没有更改 web.xml 文件的自由,我建议您采用最佳实践,即只让一种方式公开应用程序,即通过端口 80。您可以阻止从防火墙的外部网络访问端口 8080,以便所有流量都通过端口 80。最好让 apache2 完成其工作,始终作为反向代理服务器。如果您想稍后进行负载平衡,它也很有用。

于 2012-10-04T11:33:32.520 回答