Eu gostaria de usar o Jetty como servidor da web.
Eu editei o arquivo de configuração em /etc/default/jetty
e defini:
# 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
Agora posso acessar o servidor da Web Jetty em, http://192.168.1.10:8080
mas gostaria de ter o Jetty ouvindo na porta 80.
Eu tentei essa configuração no mesmo arquivo de configuração:
# The network port used by Jetty
JETTY_PORT=80
e reinicie o Jetty com sudo service jetty restart
mas não funciona.
Como posso mudar para que o servidor da Web Jetty esteja escutando na porta 80?
Respostas:
Você precisará editar o
/etc/jetty/jetty.xml
arquivo. Procure um parágrafo que diga:Altere a
jetty.port
propriedade da80
seguinte maneira:<Set name="port"><SystemProperty name="jetty.port" default="80"/></Set>
Reinicie o cais. Isso deve resolver.
Como o método acima não funcionou para o OP e a execução como raiz é desencorajada, existe um método alternativo, como mencionado neste documento .
fonte
sudo netstat -nlp
Jetty, mas não está listado.sudo java -jar start.jar
partir de/usr/share/jetty
. Eu também configurei o/etc/jetty/jetty-setuid.xml
para iniciar como usuário privilegiado.sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
e agora funciona bem. Obrigado!A maneira mais legal de fazer isso é com o xinetd (pode ser necessário instalá-lo primeiro no servidor), veja aqui: http://wiki.eclipse.org/Jetty/Howto/Port80
fonte
Estou usando o Jetty 9. No arquivo start.ini, você pode encontrar e modificar a propriedade
jetty.port
. Então você deve reiniciar o jetty.service.fonte