【问题标题】:How to run glassfish 4 on port 80 instead of 8080? root access is not an issue如何在端口 80 而不是 8080 上运行 glassfish 4?根访问不是问题
【发布时间】:2013-08-05 10:28:03
【问题描述】:

有没有 google 一下,解决方案是在 apache 中使用 iptables 或 mod 进行重定向?由于我的应用程序使用 websockets 上述解决方案破坏了我的 websocket 连接,我再次必须使用端口 8080 连接到我的 websockets。有什么方法可以在端口 80 上运行 glassfish 本身,以便我的 websockets 也运行在端口 80 上更容易供企业防火墙后的用户访问应用程序,因为企业可能会阻止 8080。

我也有 root 访问权限。

【问题讨论】:

    标签: glassfish websocket glassfish-4


    【解决方案1】:

    要在端口 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 
    

    您可能需要替换 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-listener-1
    • 更改端口不应导致 Glassfish 无法启动,不是吗?这不相关?
    • 这不应该相关,但请记住,在 unix 系统上,如果您不是 root,则无法侦听低于 1024 的端口。在这种情况下,您可能会收到 SocketException: Permission denied
    • 或者您可以创建新的侦听器而不是更改现有的侦听器。取决于你想要/需要什么。
    • 在 Linus 系统中,我们如何做到这一点?我们可以以 root 身份运行 GlassFish 吗?
    【解决方案2】:

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

    &lt;network-listeners&gt;port 属性中,您可以根据需要指定端口地址。

    【讨论】:

      【解决方案3】:

      这是另一种方法。

      您可以转到端口 4848 下的管理控制台(我使用的是 Glassfish 4.1.2)并导航到“配置”>“服务器配置”>“ HTTP Service" > "Http Listeners" > "http-listener-1" 在左侧导航中。

      点击主内容窗口中的“http-listener-1”链接。

      将端口更改为所需的数字并保存。

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

      【讨论】:

        【解决方案4】:

        在某些情况下,您必须在 glassfish 启动之前更改端口(在我的情况下,端口 8080 已被另一个实例使用)所以答案 4 对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-10-15
          • 2016-01-25
          • 2012-05-14
          • 2017-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多