Me gustaría usar Jetty como servidor web.
Edité el archivo de configuración en /etc/default/jetty
y configuré:
# 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
Ahora puedo acceder al servidor web Jetty en http://192.168.1.10:8080
pero me gustaría que Jetty escuchara en el puerto 80.
He intentado esta configuración en el mismo archivo de configuración:
# The network port used by Jetty
JETTY_PORT=80
y luego reinicie Jetty con sudo service jetty restart
pero no funciona.
¿Cómo puedo cambiar para que el servidor web Jetty escuche en el puerto 80?
Respuestas:
Deberá editar el
/etc/jetty/jetty.xml
archivo. Busque un párrafo que diga:Cambie la
jetty.port
propiedad de la80
siguiente manera:<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>
Reiniciar el embarcadero. Deberias hacer eso.
Dado que el método anterior no funcionó para OP, y se desaconseja la ejecución como root, existe un método alternativo, como se menciona en este documento .
fuente
sudo netstat -nlp
pero Jetty no está en la lista.sudo java -jar start.jar
desde/usr/share/jetty
. También configuré el/etc/jetty/jetty-setuid.xml
inicio como usuario privilegiado.sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
y ahora funciona bien. ¡Gracias!La mejor manera de hacerlo es con xinetd (es posible que primero deba instalarlo en su servidor). Consulte aquí: http://wiki.eclipse.org/Jetty/Howto/Port80
fuente
Estoy usando Jetty 9. En el archivo start.ini puede encontrar y modificar la propiedad
jetty.port
. Luego debe reiniciar jetty.service.fuente