如何在特权端口上启动 JBoss?
Posted
技术标签:
【中文标题】如何在特权端口上启动 JBoss?【英文标题】:How do I start JBoss on a privileged port? 【发布时间】:2010-10-31 00:25:34 【问题描述】:我想使用端口 80 而不是端口 8080(或者,端口 443 而不是端口 8443)。我可以更改适当的配置文件(jboss-web.deployer/server.xml)来更改使用的端口,但是我无法启动服务器,因为这些是特权端口。我可以以 root 身份运行 JBoss,但我认为这不是一个安全的操作。我知道 Apache 有一些机制可以以 root 身份启动,绑定将要使用的特权端口,然后切换到不同的用户。 JBoss 能做到吗?还有其他方法可以实现吗?
我会在 Windows 上遇到同样的问题吗?
【问题讨论】:
问题的主要部分您在谈论什么操作系统? 我需要 UNIX 的答案,我认为这在 Windows 上也是一个问题。 请注意,确定要从 JBoss 版本到版本更改哪些文件可能很棘手。请参阅community.jboss.org/wiki/ConfigurePorts 和其他 SO 问题,例如 ***.com/questions/1400739/… ... ***.com/questions/3446400/… ... serverfault.com/questions/168760/jboss-5-changing-default-port ... 等。 【参考方案1】:这实际上是 JBoss 的 JIRA 中的一张公开票。你可以看到它here。
直接出票:
“出于安全原因,许多客户希望在端口 80 上运行 JBoss Web 而不以 root 身份运行 JBoss。这通常通过将 JBoss 与 Apache 放在前面并使用 mod_jk 代理到 JBoss 或在机器上进行 NAT 来实现。这会很好如果 JBoss 可以以 root 身份启动,但其配置会在打开 jboss-web 的端口 80 等端口后更改为非 root 用户,例如 Apache 和其他应用程序服务器。一些客户在几个不同的操作系统上运行系统,并希望在 JBoss 级别执行此操作,因此他们不必对每台机器进行不同的配置。”
【讨论】:
以上是关于如何在特权端口上启动 JBoss?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jboss 版本 jboss-5.1.0.GA 上更改端口
如何在不同端口后面的单个 JBoss AS 6 实例上运行不同的应用程序?
如何使用 Dockerfile 在启动 docker 容器上运行 jboss-cli
如何在 jboss 7 中配置两个 https 连接器端口?