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

ana*_*dan 28 glassfish websocket glassfish-4

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

我也有root访问权限.

Ale*_*cob 56

要在端口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 
Run Code Online (Sandbox Code Playgroud)

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

  • 是的,当然,`asadmin set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.port = 80`你可能需要替换`server-config`和/或`HTTP侦听器1` (6认同)
  • 它应该不相关,但请记住,在unix系统上,如果你不是root用户,你就不能监听低于1024的端口.在这种情况下,你可能会得到一个*SocketException:Permission denied* (5认同)

小智 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>
Run Code Online (Sandbox Code Playgroud)

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