我有一台运行在无头Debian VM上的Glassfish 4服务器。我可以很好地访问应用程序,但我似乎无法从localhost以外的任何其他方式访问管理端口。我希望能够访问它,以便我可以从另一台机器上的IDE远程部署/调试。
我已经尝试了asamin enable-secure-admin
命令,该命令已完成,但重新启动后没有任何更改。
我已使用netstat
进行了检查,而Glassfish仅从4848
收听端口localhost
。是否还有其他地方可以控制远程管理员?或者我缺少的东西?
答案 0 :(得分:6)
您需要以下内容来远程管理Glassfish:
答案 1 :(得分:1)
对我来说,它的工作原理如下:
*本地登录glassfish管理控制台
*将admin-listener端口设置为 1 4848(我不知道4848有什么问题,我的JVM永久使用它,因此管理控制台端口自动更改 )
*将admin-listener IP设置为 my-host-IP (与默认的0.0.0.0和127.0.0.1不同)
*添加一个新的FireWall(我在Windows上订购了VPS)规则,用于输出对14848端口的TCP访问
*运行默认的glassfish域
asadmin start-domain
*启用安全管理
asadmin --host my-host-IP --port 14848 enable-secure-admin
*重新启动域名(并且不要忘记杀死可能在内存中游荡的Java)