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

qco9c6ql  于 2023-06-06  发布在  其他
关注(0)|答案(6)|浏览(192)

有没有一些谷歌上,解决方案是重定向使用iptables或mod在apache?由于我的应用程序使用websockets,上述解决方案中断了我的websockets连接,我必须再次使用端口8080连接到我的websockets。有没有什么方法可以让我在端口80上运行glassfish本身,这样我的websockets也可以在端口80上运行,从而使企业防火墙后面的用户更容易访问应用程序,因为企业可能会阻止8080。
我也有root权限。

xhv8bpkk

xhv8bpkk1#

要在端口80上运行GlassFish,您需要:
1.连接到管理界面(默认情况下在端口:4848上)
1.在左侧菜单中进入配置
1.然后选择需要更改的适当配置,例如server-config
1.然后进入【网络配置】
1.然后进入网络监听器
1.选择合适的监听器,大概是http-listener-1
1.将端口值修改为80
1.根据需要保存并重新启动GlassFish服务器/示例/集群
使用命令行实用程序

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

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

ev7lccsx

ev7lccsx2#

转到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>

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

jgovgodb

jgovgodb3#

这里有另一种方法。
您可以在端口4848下的管理控制台(我使用的是Glassfish 4.1.2),导航到左手导航中的“Configuration”>“server-config”>“HTTP Service”>“Http Listeners”>“http-listener-1”。
点击主内容窗口中的“http-listener-1”链接。
将端口更改为所需的编号并保存。

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

m2xkgtsf

m2xkgtsf4#

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

fv2wmkja

fv2wmkja5#

以下是更改 Glassfish 服务器端口号的简单步骤
(GlassFish默认在端口号8080上运行):
1.转到安装 Glassfish 的文件夹。

  • 找到config文件夹,如下所示(Windows):
  • C:\Program Files\glassfish-3.0.1\glassfish\domains\domain1\config
  • 使用任何文本编辑器打开domain.xml
  • 查找8080并将其更改为与其他端口号不冲突的其他端口号(例如8081)。
  • 保存domain.xml。
    如有必要,请执行其他步骤:

1.现在从IDE中删除 GlassFish 并再次添加它,以便IDE理解新的端口号。
1.重新启动 GlassFish(如果它已在运行)。
Soruce Link

uqxowvwt

uqxowvwt6#

两个选项:
我使用的一个,是在创建域在asadmin调用这个命令:在此处找到Oracle文档

create-domain  --instanceport 80 --domainproperties http.ssl.port=443  yourdomainname

将你的域名更改为你的域名,输出为:

Using default port 4848 for Admin.
Using port 80 for HTTP Instance.
Using default port 7676 for JMS.
Using default port 3700 for IIOP.
Using port 443 for HTTP_SSL.
Using default port 3820 for IIOP_SSL.
Using default port 3920 for IIOP_MUTUALAUTH.
Using default port 8686 for JMX_ADMIN.
Using default port 6666 for OSGI_SHELL.
Using default port 9009 for JAVA_DEBUGGER.

http端口和https端口改变了它!这样我就不需要去找安全管理员了!(我以后再做)
选项二:是使用已经在顶部应答的网络配置。

相关问题