Je voudrais utiliser Jetty en tant que serveur Web.
J'ai édité le fichier de configuration dans /etc/default/jetty
et défini:
# 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
Maintenant, je peux atteindre le serveur Web Jetty à http://192.168.1.10:8080
mais j'aimerais que Jetty écoute sur le port 80.
J'ai essayé ce paramètre dans le même fichier de configuration:
# The network port used by Jetty
JETTY_PORT=80
puis redémarrez Jetty avec sudo service jetty restart
mais cela ne fonctionne pas.
Comment puis-je changer pour que le serveur Web Jetty écoute sur le port 80?
Réponses:
Vous devrez modifier le
/etc/jetty/jetty.xml
fichier. Recherchez un paragraphe qui dit:Modifiez la
jetty.port
propriété80
comme suit:<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>
Redémarrez la jetée. Ça devrait le faire.
Étant donné que la méthode ci-dessus n'a pas fonctionné pour OP et que l'exécution en tant que root est déconseillée, il existe une méthode alternative, comme mentionné dans ce document .
la source
sudo netstat -nlp
mais Jetty n'est pas répertoriée.sudo java -jar start.jar
partir de/usr/share/jetty
. J'ai également configuré le/etc/jetty/jetty-setuid.xml
pour démarrer en tant qu'utilisateur privilégié.sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
et maintenant ça marche bien. Merci!La meilleure façon de le faire est avec xinetd (vous devrez peut-être d'abord l'installer sur votre serveur) voir ici: http://wiki.eclipse.org/Jetty/Howto/Port80
la source
J'utilise Jetty 9. Dans le fichier start.ini, vous pouvez trouver et modifier la propriété
jetty.port
. Ensuite, vous devez redémarrer jetty.service.la source