Chciałbym użyć Jetty jako serwera WWW.
Zedytowałem plik konfiguracyjny /etc/default/jetty
i ustawiłem:
# 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
Teraz mogę uzyskać dostęp do serwera Jetty pod adresem, http://192.168.1.10:8080
ale chciałbym, aby Jetty nasłuchiwał na porcie 80.
Próbowałem tego ustawienia w tym samym pliku konfiguracyjnym:
# The network port used by Jetty
JETTY_PORT=80
a następnie ponownie uruchom Jetty za pomocą, sudo service jetty restart
ale to nie działa.
Jak mogę zmienić, aby serwer Jetty nasłuchiwał na porcie 80?
Odpowiedzi:
Będziesz musiał edytować
/etc/jetty/jetty.xml
plik. Poszukaj akapitu, który mówi:Zmień
jetty.port
właściwość na80
:<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>
Uruchom ponownie molo. Że należy to zrobić.
Ponieważ powyższa metoda nie działała w przypadku OP i odradza się uruchamianie jako root, istnieje alternatywna metoda, jak wspomniano w tym dokumencie .
źródło
sudo netstat -nlp
ale Jetty nie ma na liście.sudo java -jar start.jar
z/usr/share/jetty
. Skonfigurowałem również,/etc/jetty/jetty-setuid.xml
aby zaczynał jako użytkownik uprzywilejowany.sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
i teraz działa dobrze. Dzięki!Najprościej jest to zrobić za pomocą xinetd (być może trzeba go najpierw zainstalować na serwerze), patrz tutaj: http://wiki.eclipse.org/Jetty/Howto/Port80
źródło
Korzystam z Jetty 9. W pliku start.ini można znaleźć i zmodyfikować właściwość
jetty.port
. Następnie musisz ponownie uruchomić jetty.service.źródło