29

是否有一些谷歌和解决方案是在 apache 中使用 iptables 或 mod 重定向?由于我的应用程序使用 websockets,因此上述解决方案破坏了我的 websocket 连接,我再次必须使用端口 8080 连接到我的 websockets。有什么方法可以在端口 80 上运行 glassfish 本身,以便我的 websockets 也可以在端口 80 上运行,从而更容易公司防火墙后面的用户可以访问该应用程序,因为公司可能会阻止 8080。

我也有root访问权限。

4

4 回答 4

59

要在端口 80 上运行 GlassFish,您需要:

  1. 连接到管理界面(默认在端口:4848)

  2. 在左侧菜单中转到配置

  3. 然后选择您需要更改的适当配置,例如server-config

  4. 然后进入网络配置

  5. 然后转到网络侦听器

  6. 选择合适的监听器,可能是http-listener-1

  7. 将端口值更改为80

  8. 根据您的需要保存并重新启动 GlassFish 服务器/实例/集群

使用命令行实用程序

asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port=80 

您可能需要更换server-config和/或http-listener-1

于 2013-08-04T19:42:56.550 回答
34

转到glassfish4\glassfish\domains\domain1\config文件夹并在此处打开domain.xml文件并找到标签

<network-listeners>
    <network-listener port="9999" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
</network-listeners>

在你的port属性中,<network-listeners>你可以指定你想要的端口地址。

于 2014-10-16T22:59:47.840 回答
3

这是另一种方法。

您可以转到端口 4848 下的管理控制台(我使用的是 Glassfish 4.1.2)并导航到“配置”>“服务器配置”>“ HTTP 服务”>“ Http 侦听器”>“ http-listener-1 ”左侧导航。

单击主内容窗口中的“ http-listener-1 ”链接。

将端口更改为所需的数字并保存。

在此处输入图像描述

重新启动 Glassfish 并运行您的应用程序。

在此处输入图像描述

于 2017-04-05T00:32:21.823 回答
2

在某些情况下,您必须在 glassfish 启动之前更改端口(在我的情况下,端口 8080 已被另一个实例使用)所以答案 4 对我有用。

于 2015-03-05T09:27:36.317 回答