Ich möchte Jetty als Webserver nutzen.
Ich habe die Konfigurationsdatei um bearbeitet /etc/default/jetty
und eingestellt:
# change to 0 to allow Jetty start
NO_START=0
# Listen to connections from this network host
# Use 0.0.0.0 as host to accept all connections.
JETTY_HOST=0.0.0.0
Jetzt kann ich den Jetty-Webserver unter erreichen, http://192.168.1.10:8080
aber ich möchte, dass Jetty auf Port 80 lauscht.
Ich habe diese Einstellung in der gleichen Konfigurationsdatei ausprobiert:
# The network port used by Jetty
JETTY_PORT=80
und starte dann Jetty mit neu, sudo service jetty restart
aber es funktioniert nicht.
Wie kann ich ändern, dass der Jetty-Webserver Port 80 überwacht?
Antworten:
Sie müssen die
/etc/jetty/jetty.xml
Datei bearbeiten . Suchen Sie nach einem Absatz, der besagt:Ändern Sie die
jetty.port
Eigenschaft80
wie folgt:<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>
Starten Sie den Steg neu. Das sollte es tun.
Da die obige Methode für OP nicht funktioniert hat und von der Ausführung als Root abgeraten wird, gibt es eine alternative Methode, wie in diesem Dokument erwähnt .
quelle
sudo netstat -nlp
aber Jetty ist nicht aufgeführt.sudo java -jar start.jar
aus/usr/share/jetty
. Ich habe auch die so konfiguriert/etc/jetty/jetty-setuid.xml
, dass sie als privilegierter Benutzer startet.sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
und jetzt funktioniert es gut. Vielen Dank!Am einfachsten geht das mit xinetd (möglicherweise müssen Sie es zuerst auf Ihrem Server installieren): http://wiki.eclipse.org/Jetty/Howto/Port80
quelle
Ich benutze Jetty 9. In der Datei start.ini können Sie die Eigenschaft finden und ändern
jetty.port
. Dann müssen Sie jetty.service neu starten.quelle