JBoss / Torquebox - So stellen Sie den Port 80 ein

3239
larryzhao

Ich versuche jetzt, meine Rails-Anwendung unter Ubuntu Server 11.04 auf Torquebox 2.0.3 bereitzustellen. Jetzt ist es richtig implementiert, ich könnte die Anwendung an Port 8080 besuchen. Der Server konnte jedoch nicht so konfiguriert werden, dass Port 80 abgehört wird.

Ich habe versucht, den Port für das Hören einzustellen $TORQUEBOX_HOME/jboss/standalone/configuration/standalone.xml:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="$">  ....  <socket-binding name="http" port="80"/>  .... </socket-binding-group> 

Danach, wenn ich Torquebox durch Aufrufen starte torquebox run, und folgende Fehlermeldung angezeigt wird :

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] 

Aber ich finde keinen Prozess, der Port 80 hält:

$ sudo lsof -i :80 $ sudo netstat -tulpn | grep :80 $ 

Wie kann ich dieses Problem lösen und den Jboss-Server so konfigurieren, dass er Port 80 abhört?

1

1 Antwort auf die Frage

2
Journeyman Geek

Weniger nummerierte Ports - weniger als 1024 sind normalerweise auf Root-Benutzer beschränkt. Die beste / einfachste Möglichkeit, dies zu umgehen, besteht darin, Port 80 bis 8080 intern an iptables oder an der Firewall des Netzwerks und nicht auf Anwendungsebene weiterzuleiten.