是否有一些谷歌和解决方案是在 apache 中使用 iptables 或 mod 重定向?由于我的应用程序使用 websockets,因此上述解决方案破坏了我的 websocket 连接,我再次必须使用端口 8080 连接到我的 websockets。有什么方法可以在端口 80 上运行 glassfish 本身,以便我的 websockets 也可以在端口 80 上运行,从而更容易公司防火墙后面的用户可以访问该应用程序,因为公司可能会阻止 8080。
我也有root访问权限。
是否有一些谷歌和解决方案是在 apache 中使用 iptables 或 mod 重定向?由于我的应用程序使用 websockets,因此上述解决方案破坏了我的 websocket 连接,我再次必须使用端口 8080 连接到我的 websockets。有什么方法可以在端口 80 上运行 glassfish 本身,以便我的 websockets 也可以在端口 80 上运行,从而更容易公司防火墙后面的用户可以访问该应用程序,因为公司可能会阻止 8080。
我也有root访问权限。
要在端口 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
转到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>
你可以指定你想要的端口地址。
在某些情况下,您必须在 glassfish 启动之前更改端口(在我的情况下,端口 8080 已被另一个实例使用)所以答案 4 对我有用。