上面有一些google,解决方法是在apache中使用iptables或mod重定向吗?由于我的应用程序使用websockets,上面的解决方案破坏了我的websocket连接,我再次使用端口8080连接到我的websockets。有没有办法可以在端口80上运行glassfish本身,这样我的websockets也可以在端口80上运行更容易对于公司防火墙后面的用户访问应用程序,因为corparates可能阻止8080。
我也有root权限。
答案 0 :(得分:53)
要在端口80上运行GlassFish,您需要:
连接到管理界面(默认情况下,端口:4848)
在左侧菜单中,转到配置
然后选择您需要更改的相应配置,例如 server-config
然后转到网络配置
然后转到网络听众
选择合适的听众,可能 http-listener-1
将端口值更改为 80
根据需要保存并重启GlassFish服务器/实例/群集
使用命令行实用程序
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 ”链接。
将端口更改为所需的数字并保存。
重新启动Glassfish并运行您的应用程序。
答案 3 :(得分:2)
在某些情况下,你必须在启动glassfish之前更改端口(在我的情况下,端口8080已经被另一个实例使用)所以答案4对我有效。