質問: jboss / torquebox-ポート80をリッスンするように設定する方法 railsアプリケーションをubuntuserver11.04のtorquebox2.0.3にデプロイしようとしています。正しくデプロイされたので、ポート8080でアプリケーションにアクセスできましたが、サーバーを次のように構成できませんでした。ポート80をリッスンします。$torquebox_home/jboss/standalone/configuration/standalone.xmlでリッスンするようにポートを設定しようとしました:<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> .... <socket-binding name="http" port="80"/> .... </socket-binding-group> その後、torquebox runを呼び出してtorqueboxを起動すると、次のエラーが発生します。15:47:07,804 error [org.apache.coyote.http11.http11protocol] (msc service thread 1-1) error initializing endpoint: java.net.bindexception: permission denied /127.0.0.1:80 at org.apache.tomcat.util.net.jioendpoint.init(jioendpoint.java:983) [jbossweb-7.0.13.final.jar:] at org.apache.coyote.http11.http11protocol.init(http11protocol.java:190) [jbossweb-7.0.13.final.jar:] at org.apache.catalina.connector.connector.init(connector.java:983) [jbossweb-7.0.13.final.jar:] at org.jboss.as.web.webconnectorservice.start(webconnectorservice.java:267) [jboss-as-web-7.1.1.final.jar:7.1.1.final] at org.jboss.msc.service.servicecontrollerimpl$starttask.startservice(servicecontrollerimpl.java:1811) [jboss-msc-1.0.2.ga.jar:1.0.2.ga] at org.jboss.msc.service.servicecontrollerimpl$starttask.run(servicecontrolle rimpl.java:1746) [jboss-msc-1.0.2.ga.jar:1.0.2.ga] at java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1110) [rt.jar:1.6.0_23] at java.util.concurrent.threadpoolexecutor$worker.run(thread poolexecutor.java:603) [rt.jar:1.6.0_23] at java.lang.thread.run(thread.java:679) [rt.jar:1.6.0_23] しかし、ポート80を保持しているプロセスはありません。$ sudo lsof -i :80 $ sudo netstat -tulpn | grep :80 $ この問題を解決し、ポート80をリッスンするようにjbossサーバーを設定するにはどうすればよいですか?
回答: 1024未満の番号のポートはrootユーザーに制限される傾向があります。これを回避する最善/最も簡単な方法は、アプリケーションレベルではなく、iptablesまたはネットワークのファイアウォールで内部的にポート80から8080を転送することです。