2009-06-03 12 views
2

Wie starte ich JBoss auf einem privilegierten Port? Ich möchte Port 80 anstelle von Port 8080 (oder alternativ Port 443 statt Port 8443) verwenden. Ich kann die entsprechenden Konfigurationsdateien (jboss-web.deployer/server.xml) ändern, um den verwendeten Port zu ändern, aber dann kann ich den Server nicht starten, da dies privilegierte Ports sind. Ich könnte JBoss als root ausführen, aber ich denke nicht, dass dies eine sichere Aktion ist. Ich verstehe, dass Apache einige Mechanismen hat, um als root zu starten, die privilegierten Ports zu binden, die verwendet werden, und dann zu einem anderen Benutzer zu wechseln. Kann JBoss das tun? Gibt es andere Möglichkeiten, dies zu erreichen?Wie starte ich JBoss auf einem privilegierten Port?

Werde ich vor dem gleichen Problem unter Windows?

+0

Welche OS reden Sie für den Hauptteil der Frage? –

+0

Ich brauche eine Antwort für UNIX, und ich nehme an, dass dies ein Problem auch unter Windows ist. – skiphoppy

+0

Beachten Sie, dass es schwierig sein kann, herauszufinden, welche Dateien von Version zu Version von JBoss geändert werden sollen. Siehe http://community.jboss.org/wiki/ConfigurePorts und andere SO Fragen wie 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 ... usw. –

Antwort

4

Dies ist eigentlich ein offenes Ticket in JBoss' JIRA. Sie können es sehen here.

Direkt aus dem Ticket.

„Viele Kunden wollen JBoss Web auf Port 80 ohne Lauf JBoss als root aus Sicherheitsgründen laufen Dies wird in der Regel durch Fronting JBoss mit Apache & mod_jk zu Proxy erreicht JBoss oder das Ausführen von NAT auf der Maschine Es wäre schön, wenn JBoss als root gestartet werden könnte, aber eine Konfiguration haben würde, die nach dem Öffnen der Ports wie Port 80 für jboss-web, wie Apache und andere App-Server tun das. Einige Kunden laufen auf verschiedenen Betriebssystemen und möchten dies auf JBoss-Ebene tun, damit sie nicht jede Maschine anders konfigurieren müssen. "