如何在端口80而不是8080上运行glassfish 4? root访问权限不是问题

时间:2013-08-04 18:00:32

标签: glassfish websocket glassfish-4

上面有一些google,解决方法是在apache中使用iptables或mod重定向吗?由于我的应用程序使用websockets,上面的解决方案破坏了我的websocket连接,我再次使用端口8080连接到我的websockets。有没有办法可以在端口80上运行glassfish本身,这样我的websockets也可以在端口80上运行更容易对于公司防火墙后面的用户访问应用程序,因为corparates可能阻止8080。

我也有root权限。

4 个答案:

答案 0 :(得分:53)

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

  1. 连接到管理界面(默认情况下,端口:4848)

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

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

  4. 然后转到网络配置

  5. 然后转到网络听众

  6. 选择合适的听众,可能 http-listener-1

  7. 端口值更改为 80

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

  9. 使用命令行实用程序

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

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

答案 1 :(得分:32)

转到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的{​​{1}}属性中

,您可以根据需要指定您的端口地址。

答案 2 :(得分:3)

这是另一种方法。

您可以转到端口4848下的管理控制台(我正在使用Glassfish 4.1.2)并导航到“配置”&gt; “ server-config ”&gt; “ HTTP服务”&gt; “ Http Listeners ”&gt;左侧导航中的“ http-listener-1 ”。

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

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

enter image description here

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

enter image description here

答案 3 :(得分:2)

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