2009-06-03 43 views
2

如何在特權端口上啓動JBoss?我想使用端口80而不是端口8080(或者替代端口443而不是端口8443)。我可以更改適當的配置文件(jboss-web.deployer/server.xml)來更改使用的端口,但由於這些端口是特權端口,因此無法啓動服務器。我可以以root身份運行JBoss,但我並不認爲這是一個可靠的行動。我知道Apache有一些以root身份啓動的機制,綁定將要使用的特權端口,然後切換到另一個用戶。 JBoss能做到這一點嗎?還有其他方法可以實現嗎?如何在特權端口上啓動JBoss?

我會在Windows上遇到同樣的問題嗎?

+0

你在說什麼操作系統的問題的主要部分? – 2009-06-03 14:45:45

+0

我需要UNIX的答案,並且我認爲這也是Windows上的一個問題。 – skiphoppy 2009-06-03 15:13:35

+0

請注意,確定哪些文件需要從JBoss版本更改爲版本比較棘手。見http://community.jboss.org/wiki/ConfigurePorts和其他SO問題,如http://stackoverflow.com/questions/1400739/setting-up-multiple-instances-of-jboss-on-the-same-machine/1401084#1401084 ... http://stackoverflow.com/questions/3446400/jboss-5-changing-default-port/3512095#3512095 ... http://serverfault.com/questions/168760/jboss-5 -changing-default-port ...等 – 2011-05-22 18:18:09

回答

4

這實際上是JBoss'JIRA中的一張開放票。你可以看到它here

直接從門票:

「許多客戶希望在不運行JBoss作爲根出於安全原因,在端口80上運行JBoss應用這通常是通過使用mod_jk的代理到與Apache &對開JBoss的實現JBoss或者在機器上執行NAT,如果JBoss可以作爲root啓動,但是它的配置在打開諸如Apache和jboss-web的端口80之類的端口之後會改變爲非root用戶其他應用程序服務器也可以,有些客戶運行在多個不同的操作系統上,並希望在JBoss級別執行此操作,因此他們不必以不同的方式配置每臺計算機。「