为什么我的glassfish服务器重定向到另一台服务器?

问题描述 投票:-1回答:1

[我从一个已经过世的开发人员那里继承了一个工作项目,或者我问他怎么了...

我有两个在运行Ubuntu的不同机器上运行的两台glassfish服务器,它们侦听HTTP 8080和HTTPS8081。在这两个系统上,都有iptables条目将端口80-> 8080和端口443-> 8081重定向,这似乎起作用。我在每个服务器上都运行一个JSF应用程序。

在服务器A上,当我导航到http://serverahttp://servera:8080http://servera/app1http://servera:8080/app1时,它将重定向到https://servera/app1。这很好,因为我想使用HTTPS,并且我希望服务器默认为在此运行的Web应用程序。

在服务器B上,有些不同:

[当我导航到http://serverbhttp://serverb:8080https://serverbhttps://serverb:8081时,我被重定向到http://servera(wtf?)

[当我导航到http://serverb:8080/app2时,我会看到在serverb上运行的app2。当我导航到https://serverb:8081/app2时,我通过https进入serverb上运行的app2。

我已经比较了两个服务器之间的glassfish配置,并且在HTTP Service或Network Config部分之间没有看到任何明显的区别。我也将serverb上的domain.xml复制为“ servera”,但未发现任何事件。

在serverb上,使用lsof -i :portnumber,我看到的唯一监听8080和8081的是我的glassfish服务器,没有监听80或443的监听器。

我正在寻找有关从此处开始对两个问题进行故障排除的一些提示:1)我需要在glassfish配置中进行哪些更改,以便serverb像servera一样从http-> https重定向?

2)如果在URL中的主机名后未指定应用程序,为什么serverb会重定向到servera?是否有一些配置可以让我在glassfish和iptables之外查看,以了解为什么会发生这种情况?也许我在glassfish配置中缺少了什么?

java ubuntu networking glassfish iptables
1个回答
0
投票
最终弄清在serverb上,glassfish域的docroot文件夹(glassfish4 / glassfish / domains / domain1 / domainroot / docroot / index.xhtml)中有一个index.xhtml,其中包含如下一行:

<meta http-equiv="refresh" content="0; http://servera/app1

...并且正在执行重定向。我无法通过浏览器分辨,但是当我检查curl -v http://serverb的输出时,我发现正在加载中间页。

© www.soinside.com 2019 - 2024. All rights reserved.