【问题标题】:Glassfish cannot start, port is occupiedGlassfish 无法启动,端口被占用
【发布时间】:2016-06-18 15:12:05
【问题描述】:

我尝试在端口 80 而不是 8080 上运行我的 war 应用程序。但是,当我将 Glassfish 的端口号更改为 80 时,它无法启动,因为 apache 使用该端口。我的网站正在该端口上运行,我想在我网站的子域中运行我的应用程序。我应该怎么做才能摆脱URL中的8080端口?

【问题讨论】:

  • 问题以“?”结尾关于英语。

标签: java server glassfish port


【解决方案1】:

两个应用程序不能在不同的子域上共享一个 TCP 端口,因为子域/域的概念是特定于 DNS 和 HTTP,而不是 TCP 本身。但是,您可以将 Apache 和 Glassfish 保留在备用端口上(可能仅在 127.0.0.1 上侦听)并使用 nginx 或其他反向代理。或者,您可以将 Apache 保留在端口 80 上,并指示其将子域上的请求反向代理到 Glassfish,或者相反。

【讨论】:

  • 我可以使用 443 端口吗?
  • @AhmetAy 443 是 HTTPS。我建议不要这样做,因为用户会期望 foo.comfoo.com 解析到同一个站点(并且您需要证书和一切)
  • 非常感谢您的建议。
【解决方案2】:

您可以在 Glassfish 上托管您的网站。它有一个内置的 http 服务器。

【讨论】:

    【解决方案3】:

    右键单击服务器。

    点击添加服务器。

    添加 glassfish 服务器信息。点击选择。然后点击下一步。

    之后,创建的服务器在服务器选项卡下可用。右键单击创建的服务器并启动服务器,然后,创建新的 Web 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多